#include <stdio.h>
void main()
{
int a,b,c,teep;
int ch1,ch2,ch3,ch4,ch5,ch6,ch7,ch8,ch9,ch10,ch11,ch12;
printf("输入年月日用空格分开,该天数计算包括当日天数。\n");
scanf("%d %d %d",&a,&b,&c);
ch1=31;
if(a % 4 ==0 && a % 100 != 0 || a % 400 != 400)
ch2 = ch1 + 29;
else
ch2 = ch1 + 28;
ch3 = ch2 + 31;
ch4 = ch3 + 30;
ch5 = ch4 + 31;
ch6 = ch4 + 30;
ch7 = ch6 + 31;
ch8 = ch7 + 31;
ch9 = ch8 + 30;
ch10 = ch9 + 31;
ch11 = ch10 + 30;
ch12 = ch11 + 31;
switch(b)
{
case 1:printf("%d\n",ch1);break;
case 2:printf("%d\n",ch2);break;
case 3:printf("%d\n",ch3);break;
case 4:printf("%d\n",ch4);break;
case 5:printf("%d\n",ch5);break;
case 6:printf("%d\n",ch6);break;
case 7:printf("%d\n",ch7);break;
case 8:printf("%d\n",ch8);break;
case 9:printf("%d\n",ch9);break;
case 10:printf("%d\n",ch10);break;
case 11:printf("%d\n",ch11);break;
case 12:printf("%d\n",ch12);break;
default: printf("输入错误");
}
}
总结: 在累加天数的过程中,第二月要进行判断平年或者闰年决定累加的天数。平年28天
闰年29天。
switch case default berak 使用需要牢记格式。