C語言程式設計題 給出元旦是星期幾,求某個日期是該年的星期幾

2021-05-05 19:28:05 字數 1898 閱讀 2849

1樓:匿名使用者

**如下,請檢視:

#include

//判斷是否為閏年

int isleepyear(int year)//計算為星期幾的函式

void countweekday(int firstweekday, int year, int month, int day)

;int sum = 0, i, res;

if(isleepyear(year))

monthdays[2] = 29;

for(i = 0; i < month-1; i++)sum += monthdays[i];

sum += day;

--sum;

res = sum % 7 + firstweekday;

printf("該日期為星期:%d\n", res);

}int main()

2樓:我真不想扣籃

發現了幾處錯誤,只是在原答案基礎上糾正了下#include

//判斷是否為閏年

int isleepyear(int year)//計算為星期幾的函式

void countweekday(int firstweekday, int year, int month, int day)

;//此處修改

int sum = 0, i, res;

if(isleepyear(year))

monthdays[2] = 29;

for(i = 0; i < month-1; i++)sum += monthdays[i];

sum += day;

--sum;

res = sum % 7 + firstweekday;

res = res%7; //此處為修改printf("該日期為星期:%d\n", res);

}int main()

c語言程式設計序實現如下功能:輸入任意一個日期的年、月、日的值,求出是星期幾並輸出。

3樓:風翼殘念

用蔡勒公式即可:

#include

int main ()

c = y / 100;

y = y - c * 100;

w = (c / 4) - 2 * c + (y + y / 4) + (13 * (m + 1) / 5) + d - 1;

while (w < 0) w += 7;

w %= 7;

if (w == 0) printf ("星期日");

else printf ("星期%d", w);

return 0;

} 方法二:

#include

void main ()

else if (y%4==0) c=c 1;}s=(y-1)*365 (y-1)/4-(y-1)/100 (y-1)/400 c;

w=s%7;

switch (w)}

4樓:匿名使用者

#include

void main()

else if (y%4==0) c=c+1;}s=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400+c;

w=s%7;

switch (w)}

5樓:月下憶嬌娘

實現以下功能:

第一任意一年有多少天。

第二,任意的日期是當年的第幾天

第三,0年1月1日是星期幾,或者其他的一個固定日期你必須確定是星期幾。這裡比如0年1月1日是星期一。

第四,根據1,2可以知道給定的日期對0年1月一日來說是第幾天。這樣直接除以7,可以知道該天比「星期一」大幾天。直接求出來該日期是星期幾即可。

C語言 求星期幾(求講解),C語言 求某日是星期幾(結構體方法)

基姆拉爾森計算公式 這個公式名稱是我給命名的,哈雜湊望大家不要見怪。w d 2 m 3 m 1 5 y y 4 y 100 y 400 mod 7 在公式中d表示日期中的日數,m表示月份數,y表示年數。注意 在公式中有個與其他公式不同的地方 把一月和二月看成是上一年的十三月和十四月,例 如果是200...

一道c語言程式設計題急求答案,一道C語言程式設計題 急求答案

最簡單的排序方法是氣泡排序方法。這種方法的基本思想是,將待排序的元素看作是豎著排列的 氣泡 較小的元素比較輕,從而要往上浮。在氣泡排序演算法中我們要對這個 氣泡 序列處理若干遍。所謂一遍處理,就是自底向上檢查一遍這個序列,並時刻注意兩個相鄰的元素的順序是否正確。如果發現兩個相鄰元素的順序不對,即 輕...

C語言讀程式題,求大神解答,C語言程式設計題目,求大神解析!

第五行,分別p0 ch0 p1 ch1 可以把ch看成兩個字元陣列,每個屬於長度5也就是p 0 1234 p 1 5678 至於下面兩個for的i和j迴圈,回顧下語法for 初始化 條件 語句 p 0 0 1 s 0 1 0 1 p 0 2 3 s 10 3 0 13 p 1 0 5 s 130 5...