求助大佬....
這段代碼我用devc++運(yùn)行顯示default那行有錯誤,但是不知道是錯哪了.....
#include <stdio.h>
int main()
{
??? /* 定義需要計算的日期 */
??? int year = 2008;
??? int month = 8;
??? int day = 8;
??? /*
???? * 請使用switch語句,if...else語句完成本題
???? * 如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會了怎么辦”
???? * 小編還是希望大家獨(dú)立完成哦~
???? */
int date=0;
??? switch(month)
{
??? case 12:date+=30;
??? case 11:date+=31;
??? case 10:date+=30;
??? case 9:date+=31;
??? case 8:date+=31;
??? case 7:date+=30;
??? case 6:date+=31;
??? case 5:date+=30;
??? case 4:date+=31;
??? case 3:if(year%400==0||(year%4==0&&year%100!=0))
?? { date+=29;}
??? else {date+=28;}
??? case 2:date+=31;
??? default:date+=8,printf("2008年8月8日是該年第%d天",date);
??? break;
}???
?return 0;
}
2019-02-22
default:date+=8,? <----你這里是逗號啊
printf("2008年8月8日是該年第%d天",date);
2019-03-01
好多小細(xì)節(jié),你天數(shù)好多都加錯了吧? ?對應(yīng)月份 1.3.5.7.8.10.12 都是加31啊。。。還有你的一月也不見了。。。
然后后面應(yīng)該是在case 2后面說:
if(year%400==0||(year%4==0&&year%100!=0))
?? { date+=29;}
??? else {date+=28;}