求指點(diǎn)哪里有錯(cuò)誤!
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? switch(month-1)
? ? {
? ? ? ? case 12:day+=31;
? ? ? ? case 11:day+=30;
? ? ? ? case 10:day+=31;
? ? ? ? case 9:day+=30;
? ? ? ? case 8:day+=31;
? ? ? ? case 7:day+=31;
? ? ? ? case 6:day+=30;
? ? ? ? case 5:day+=31;
? ? ? ? case 4:day+=30;
? ? ? ? case 3:day+=31;
? ? ? ? case 2:
? ? ? ? if((year%4==0 && year%100==0) || (year%400==0))
? ? ? ? day+=29;
? ? ? ? else
? ? ? ? day+=28;
? ? ? ? case 1:day+=31;
? ? }
? ? printf("2008年8月8日這一天是該年第%d天",day);
return 0;
}
2019-07-10
計(jì)算閏年的公式錯(cuò)了,閏年是:1、能整除4且不能整除100??2、能整除400 。
所以應(yīng)該是? ?if((year%4==0 && year%100!=0) || (year%400==0))