感覺這個方法更簡便一點,只需要輸入每個月份的天數(shù),可以自動加總的
#include <stdio.h>
int main()?
{?
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int sum=0;
? ? month=month-1;
? ? switch (month)
? ? {
? ? ? ? case 12: sum+=31;
? ? ? ? case 11: sum+=30;
? ? ? ? case 10: sum+=31;
? ? ? ? case 9: sum+=30;
? ? ? ? case 8: sum+=31;
? ? ? ? case 7: sum+=31;
? ? ? ? case 6: sum+=30;
? ? ? ? case 5: sum+=31;
? ? ? ? case 4: sum+=30;
? ? ? ? case 3: sum+=31;
? ? ? ? case 2: sum+=28;
? ? ? ? case 1: sum+=31;
? ? ? ? break;
? ? }
? ? ?sum+=day;
? ? ?if((year%400==0)||(year%100!=0&&year%4==0))
? ? ?{
? ? ? ? ?if(month>2)
? ? ? ? ?sum+=1;
? ? ?}
? ? printf("%d",sum);
return 0;
}
2019-10-17
你的month在之前減了1,所以?if(month>2)應(yīng)該改成?if(month>=2)
2019-10-21
弱弱的問一句,month為什么要減去1呢?