請問為什么這樣運行結果正確,但無法通過?
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int sum;
? ? switch (month)
? ? {
? ? ? ? case 1 : sum = 0+day;break;
? ? ? ? case 2 : sum = 31+day;break;
? ? ? ? case 3 : sum = 31+28+day;break;
? ? ? ? case 4 : sum = 31+28+31+day;break;
? ? ? ? case 5 : sum = 31+28+31+30+day;break;
? ? ? ? case 6 : sum = 31+28+31+30+31+day;break;
? ? ? ? case 7 : sum = 31+28+31+30+31+30+day;break;
? ? ? ? case 8 : sum = 31+28+31+30+31+30+31+day;break;
? ? ? ? case 9 : sum = 31+28+31+30+31+30+31+31+day;break;
? ? ? ? case 10 : sum = 31+28+31+30+31+30+31+31+30+day;break;
? ? ? ? case 11 : sum = 31+28+31+30+31+30+31+31+30+31+day;break;
? ? ? ? case 12 : sum = 31+28+31+30+31+30+31+31+30+31+30+day;break;
? ? }
? ? if ((year%4==0&&year%100!=0) || year%400==0)
? ? ? ? {
? ? ? ? ? ? if (month>2)
? ? ? ? ? ? ? ? printf ("%d",sum+1);
? ? ? ? ? ? else
? ? ? ? ? ? ? ? printf ("%d",sum);
? ? ? ? }
? ? else?
? ? ? ? printf ("%d",sum);
return 0;
}
2018-07-03
少了sum=sum+day
2018-06-14
已經知道為啥了?輸出結果格式不對,應當是某年某月某日是該年的第幾天。。