//可以直接运行了 闰年是每四年 且 到了100的倍数就不是闰年
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int y;
int i1,i2; //i1表示每过四年就一次韵年,i2表示第100年不是韵年
int j;
int x;
printf("请输入今年是:");
scanf("%d",&y);
i1=y/4;
i2=y/100;
j=(y-1)*366-i1+i2;
printf("从第一年到%d年,共经历了%d天\n",y,j);
x=j%7+1;
printf("第%d年的1月1日是星期%d\n",y,x);
system("PAUSE");
return 0;
}
这个题目第一问可以简化为,从公元元旦开始到y年一共有多少天。主要的难点是考虑闰年
闰年的判断方法是能整除4不能整除100但能整除400
代码如下:
int calc(int y) {