是这样算的,因为一年有52周多一天或两天。所以只要先计算,这一年的元旦是星期几?比方说是星期一,而这一年又是平年的话。那么星期一就有53个。而星期二到星期天就各有52个。如果这一年是闰年,那么星期一和星期二就有53个。而星期三到星期天就有52个。最后,用C语言实现这样的编程就可以了。
#include
int main()
{int y,w,i;
char week[7][3]={"日","一","二","三","四","五","六"};
scanf("%d",&y);
w=(y+y/4-y/100+y/400)%7;
for(i=w;i<=w+(y%4==0&&y%100||y%400==0);i++)
printf("%d年有53个星期%s\n",y,week[i%7]);
for(;i
return 0;
}