為什么這樣運(yùn)行不了?
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計(jì)算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? /*
? ? ?* 請(qǐng)使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦”
? ? ?* 小編還是希望大家獨(dú)立完成哦~
? ? ?*/
? ? ?for(i=1;i<=month;i++)
? ? ?switch(i){
? ? ? ? ?case 1:day=day+31;break;
? ? ? ? ?case 2:if(year%400==0||year%4==0&&year%100!=0){day=day+29;}
? ? ? ? ? ? ? ? else{day=day+28;}break;
? ? ? ? ?case 3:
? ? ? ? ?case 5:
? ? ? ? ?case 7:
? ? ? ? ?case 8:day=day+31;break;
? ? ? ? ?case 4:
? ? ? ? ?case 6:day=day+30;break;
? ? printf("%d年%d月8日是該年的第%d天",year,month,day);? ?
2019-05-21
你這里面有兩個(gè)錯(cuò)
1.沒定義常量i;
2.(year%400==0||year%4==0&&year%100!=0):這個(gè)條件是啥意思?如果你想要表達(dá)能被400整除或者(能被4整除且不能被100整除),那么你的條件應(yīng)該是(year%400==0||(year%4==0&&year%100!=0))
2019-05-20
是不是需要先定義常量,? int i;