编程序实现:输入一个年份,求出这一年的1月1日是星期几,要求使用全中文形式(如“星期六”)输出,并限定不能使用循环结构。假定从公元第一天开始,就实施格里高利历法,并且公元1年1月1日为星期一。格里高利历法的置闰规则是400年97闰,也可以概括为:四闰百不闰,四百闰。
输入格式:
输入一个代表年份的正整数。
输出格式:
输出中文星期值,最后换行。
输入样例:
2021
输出样例:
在这里给出相应的输出。例如:
星期五
代码如下:
# include <stdio.h>
int main()
{
int year,t,s,day;
scanf("%d",&year);
t=(year-1)/4;
s=(year-1)%4;
switch(s)
{
case 0:day=t*(365*3+366);break;
case 1:day=t*(365*3+366)+365;break;
case 2:day=t*(365*3+366)+365*2;break;
case 3:day=t*(365*3+366)+365*3;break;
}
int i;
i=day%7;
switch(i)
{
case 0:printf("星期天\n");break;
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;
}
return 0;
}