該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
#include
#define N 13
main()
{int y,m,D,q,t=0,i,day=0,a=0,Day,n,k,O[N]={0,31,29,31,30,31,30,31,31,30,31,30,31},p[N]={0,31,28,31,30,31,30,31,31,30,31,30,31};//y是年,m是月,D是日,q計算周幾,t,i,k和a計數器,day,Day計算天數,O〔〕,p〔〕分別為閏年的月份天數和非閏年的月份天數,n計算年的間隔。
printf("請輸入年,月,日。并以空格分開,按“enter”鍵結束輸入。\n");
scanf("%d%d%d",&y,&m,&D);
for(n=1;n<=y-1;n++)
{if((n%4==0&&n%100!=0)||(n%400==0))
t+=1;
else a+=1;}//計算閏年和非閏年
printf("到前一年年末的天數=%d天\n",366*t+365*a);
if ((y%4==0&&n%100!=0)||(y%400==0))
{for(i=1;i
day=day+O[i];}
else {for(k=1;k
day=day+p[k];}//判斷所輸年份是否為閏年
Day=day+D;
q=(Day+366*t+365*a)%7;
printf("到前一個月月末的天數=%d天\n",day+366*t+365*a);
printf("到這一天的天數=%d天\n",Day+366*t+365*a);
switch(q)
{case 1: printf("這一天是星期一\n");break;
case 2: printf("這一天是星期二\n");break;
case 3: printf("這一天是星期三\n");break;
case 4: printf("這一天是星期四\n");break;
case 5: printf("這一天是星期五\n");break;
case 6: printf("這一天是星期六\n");break;
case 0: printf("這一天是星期日\n");break;
}
}