這樣可以吧
#include <stdio.h>
int main()?
{
? ? int m,d,y,sum;
? ? y=2008;
? ? m=8;
? ? d=8;
? ? sum=0;
? ? if(y%4==0)
? ? {
? ? switch(m-1)
? ? {
? ? 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+=29;
? ? case 1 :sum+=31;
? ? break;
}
sum+=d;
printf("%d",sum);
}
else
{
switch(m-1)
? ? {
? ? 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+=d;
printf("%d",sum);
}
? ? return 0;
}
2018-07-12
? if(y%4==0&&y%100!=0||y%400==0)這才是瑞年的判斷條件,case 12 不需要一年只有12個(gè)月
2018-07-11
你這瑞年判斷條件都沒(méi)全,m-1也錯(cuò)了,要是一月份你m-1=0;你有case 0嗎?