#include?<stdio.h>int?main()?{?????/*?定義需要計算的日期?*/????int?year?=?2008;????int?month?=?8;????int?day?=?8;????/*?????*?請使用switch語句,if...else語句完成本題?????*?如有想看小編思路的,可以點擊左側任務中的“不會了怎么辦”?????*?小編還是希望大家獨立完成哦~?????*/?????????switch(month) { case?8:date=31;?????case?7:if(year%4==0)????{????????date=date+29;????}???????else???????{???????????date=date+28;???????}????case?6:date=date+31;????case?5:date=date+30;????case?4:date=date+31;????case?3:date=date+30;????case?2:date=date+31;????case?1:date=date+8;break; }????printf("%d年%d月%日這一天是該年的中的第%d天",year,nonth,day,date);???????????????????? return?0;}
2020-02-19
修改過得代碼如下,錯誤的地方已加粗標注
#include <stdio.h>
int main()
{???? /* 定義需要計算的日期 */???
int year = 2008;???
int month = 8;???
int day = 8;
int date=0;//這里需要提前定義date常量
/*???? * 請使用switch語句,if...else語句完成本題???? * 如有想看小編思路的,可以點擊左側任務中的“不會了怎么辦”???? * 小編還是希望大家獨立完成哦~???? */
switch(month)?
{??
??? case 8:date=31;????
??? case 7:
??? if(year%4==0)???
{???????
??? date=date+29;???
???
}??????
else?????
{?????????
??? date=date+28;??????
???
}???
case 6:date=date+31;???
case 5:date=date+30;???
case 4:date=date+31;???
case 3:date=date+30;???
case 2:date=date+31;???
case 1:date=date+day;//這里的8換成day會更好
break;???
???
}???
printf("%d年%d月%d日是該年的第%d天",year,month,day,date);//這里少了一個d,month單詞拼拼寫錯誤??????????????????????
return 0;
???
}