是這樣算的,因為壹年有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<w+7;i++)
printf("%d年有52個星期%s\n",y,week[i%7]);
return 0;
}