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...