有問題,求教
#include <stdio.h>
int main()?
{?
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int sum;
? ? switch(month)
? ? {
? ? ? ? case 12:
? ? ? ? ? ? sum += 30;
? ? ? ? case 11:
? ? ? ? ? ? sum += 31;
? ? ? ? case 10:
? ? ? ? ? ? sum += 30;
? ? ? ? case 9:
? ? ? ? ? ? sum += 31;
? ? ? ? case 8:
? ? ? ? ? ? sum += 31;
? ? ? ? case 7:
? ? ? ? ? ? sum += 30;
? ? ? ? case 6:
? ? ? ? ? ? sum += 31;
? ? ? ? case 5:
? ? ? ? ? ? sum += 30;
? ? ? ? case 4:
? ? ? ? ? ? sum += 31;
? ? ? ? case 3:
? ? ? ? ? ? sum += 28;
? ? ? ? case 2:
? ? ? ? ? ? sum += 31;
? ? ? ? case 1:
? ? ? ? ? ? sum += 0;
? ? ? ? ? ? break;
? ? ? ? default:
? ? ? ? ? ? printf("搞事情?");
? ? ? ? ? ? break;
? ? }
? ? sum += day;
? ? if(year%4 == 0)
? ? {
? ? ? ? sum += 1;
? ? }
? ? printf("%d年%d月%d日是該年的第%d天", year, month, day, sum);
return 0;
}
不知為啥結(jié)果算出來幾百萬,還是個變量,點一次一個不同的計算結(jié)果,本以為想到了一個不錯的方法
2021-08-05
sum沒有賦初值,附了初值后就是對的了
2021-08-03
我一開始也是這么寫的,上網(wǎng)查了下好像不能這么寫??吹接衘ava的是這么寫的。還有注意8月8日是算到7月底加8天
2021-07-31
你的 case 后面都缺少break,應(yīng)該是每一句 case 后面都加上 break