有點(diǎn)出入不算正確
?int sum=0;
? ??
? ? switch(month)
? ? {
? ? ? ? case 1:
? ? ? ? sum=day;
? ? ? ? break;
? ? ? ? case 2:
? ? ? ? sum=31;
? ? ? ? break;
? ? ? ? case 3:
? ? ? ? sum=59;//默認(rèn)二月份有28天,后面判斷閏平。
? ? ? ? break;
? ? ? ? case 4:
? ? ? ? sum=90;
? ? ? ? break;
? ? ? ? case 5:
? ? ? ? sum=120;
? ? ? ? break;
? ? ? ? case 6:
? ? ? ? sum=151;
? ? ? ? break;
? ? ? ? case 7:
? ? ? ? sum=181;
? ? ? ? break;
? ? ? ? case 8:
? ? ? ? sum=212;
? ? ? ? break;
? ? ? ? case 9:
? ? ? ? sum=243;
? ? ? ? break;
? ? ? ? case 10:
? ? ? ? sum=273;
? ? ? ? break;
? ? ? ? case 11:
? ? ? ? sum=304;
? ? ? ? break;
? ? ? ? case 12:
? ? ? ? sum=334;
? ? ? ? break;
? ? ? ? default:
? ? ? ? printf("一年只有十二個(gè)月份哦??!");
? ? ? ? break;
? ? ? ??
? ? }
? ??
? ? if((year%4==0&&year%100!=0)||year%400==0)
? ? ? ? {sum=sum+day+1;}
? ? ? ? else
? ? ? ? {sum=sum+day;}
? ? ? ? printf("%d年%d月%d日一共有%d天",year,month,day,sum);
? ? ? ??
? ??
? ??
2021-08-21
如果是1月的話(huà)你的代碼就不對(duì)了,case1你已經(jīng)等于day了,最后sum=sum+day就不對(duì)了