5.输入年月日,输出该天是该年的第几天(闰年是指能被 4 整除但不能被 100 整除,或能被 400 整除的年份,闰年 2 月 29 天,平年 2 月 28 天)
例如:输入:2017 1 1
输出:第 1 天
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a%4=0&&a%100!=0||a%400==0)
switch(b)
{
case 1:printf(“第%d天\n”,c);break;
case 2:printf(“第%d天\n”,c+31);break;
case 3:printf(“第%d天\n”,c+60);break;
case 4:printf(“第%d天\n”,c+91);break;
case 5:printf(“第%d天\n”,c+121);break;
case 6:printf(“第%d天\n”,c+152);break;
case 7:printf(“第%d天\n”,c+182);break;
case 8:printf(“第%d天\n”,c+213);break;
case 9:printf(“第%d天\n”,c+244);break;
case 10:printf(“第%d天\n”,c+274);break;
case 11:printf(“第%d天\n”,c+305);break;
case 12:printf(“第%d天\n”,c+336);break;
}
else
switch(b)
{
case 1:printf(“第%d天\n”,c);break;
case 2:printf(“第%d天\n”,c+31);break;
case 3:printf(“第%d天\n”,c+59);break;
case 4:printf(“第%d天\n”,c+90);break;
case 5:printf(“第%d天\n”,c+120);break;
case 6:printf(“第%d天\n”,c+151);break;
case 7:printf(“第%d天\n”,c+181);break;
case 8:printf(“第%d天\n”,c+212);break;
case 9:printf(“第%d天\n”,c+243);break;
case 10:printf(“第%d天\n”,c+273);break;
case 11:printf(“第%d天\n”,c+304);break;
case 12:printf(“第%d天\n”,c+335);break;
}
return 0;
}
关于平年闰年表示第几天的问题
最新推荐文章于 2020-07-01 00:02:42 发布