#include <stdio.h>
int main(void)
{
int year,month,day,sum;
scanf("%d/%d/%d",&year,&month,&day);
if((year%4==0&&year%100!=0)||year%400==0){
switch(month){
case 1:
sum=day;
break;
case 2:
sum=31+day;
break;
case 3:
sum=31+29+day;
break;
case 4:
sum=31+29+31+day;
break;
case 5:
sum+31+29+31+30+day;
break;
case 6:
sum=31+29+31+30+31+day;
break;
case 7:
sum=31+29+31+30+31+30+day;
break;
case 8:
sum=31+29+31+30+31+30+31+day;
break;
case 9:
sum=31+29+31+30+31+30+31+31+day;
break;
case 10:
sum=31+29+31+30+31+30+31+31+30+day;
break;
case 11:
sum=31+29+31+30+31+30+31+31+30+30+day;
break;
}
return 0;
}
学习心得:写出阶梯式的代码也是醉了;1.用上了switch的开关菜单,优点比if语句好用多了。2.case对应的月份要一一列举。3.break可达到及时取消程序的运行避免不必要的运算。