c语言万年历程序读不懂

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:12:43
#include <stdio.h>
int main()
{
int yr,i,days=0,s,k;
char wek[][9]={ {'S','u','n','d','a','y'},
{'M','o','n','d','a','y'},
{'T','u','e','s','d','a','y'},
{'W','e','d','n','s','d','a','y'},
{'T','h','u','r','s','d','a','y'},
{'F','r','i','d','a','y'},
{'S','a','t','u','r','d','a','y'}
};
printf("Inpute the date (year):");
scanf("%d",&yr);
s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+days;
k=s%7;
printf("%d,%d,%d is %s.",yr,1,1,wek[k]);
return 0;
}
哪位大

晕这算什么实验啊,晕,你不会用这个程序搞科研吧!!
这个程序很容易理解啊,你可能是求日期对应的星期时看不懂吧,
s=yr-1+(int)((yr-1)/4)-(int)((yr-1)/100)+(int)((yr-1)/400)+days;
这是一个求对应的星期的公式,是现成的,你可以查下这方面的资料。