整个 2020 世纪(1901 年 1 月 1 日至 2000 年 12 月 31 日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)
运行限制
- 最大运行时间:1s
- 最大运行内存: 128M
#include<stdio.h>
int main()
{
int y=2000,m=12,d=31,w=7,y1=1901,m1=1,d1=1,k=0;//2000年12月31日是星期日
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(1){
d--;
w--;
if(w==0){
w=7;
}
if(d==0){
m--;
if(m==0)
{
m=12;
y--;
}
if(y%4==0&&m==2)
d=a[m-1]+1;
else
d=a[m-1];
}
if(w==1)
k++;
if(y==y1&&m==m1&&d==d1)
break;
}
printf("%d",k);
//printf("%d",w);
//将上一行注释去除,对y,w,d,m,y1,m1,d1,进行重新赋值,先算出2000年12月31日是星期几,再进行下一步运算
}
答案5217