我的運行成功了,結果也是對的,但是顯示我的輸出錯誤,為什么?
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
??
? ?switch(month)
? ?{
? ? case 1:
? ?day+=0;break;
? ?case 2:
? ?day+=31;break;
? ?case 3:
? ?day+=59;break;
? ?case 4:
? ?day+=90;break;
? ?case 5:
? ?day+=120;break;
? ?case 6:
? ?day+=151;break;
? ?case 7:
? ?day+=181;break;
? ?case 8:
? ?day+=212;break;
? ?case 9:
? ?day+=243;break;
? ?case 10:
? ?day+=273;break;
? ?case 11:
? ?day+=304;break;
? ?case 12:
? ?day+=334;break;
? ?
? ? ? ?
? ?}
? ? ? if(year%100==0&&year%400==0||year%4==0&&year%100!=0)
? ? ?day+=1;
? ? else
? ? ?day+=0;
? ? printf("第%d天",day);
?return 0;
}
2019-07-31
?printf("第%d天",day);這里要按題目說的一樣,?if(year%100==0&&year%400==0||year%4==0&&year%100!=0)這里除了要算1月的情況外,year%100==0要去掉,因為是冗余的。
2019-07-30
你這么都沒有算1月的情況,1月的話是不用+1的