誰可以救救我 我看不出來哪里錯了 麻煩了!
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int num;
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? ?month-=1;
? ? switch(month)
? ? {
? ? ? ? case 12:num+31;
? ? ? ? case 11:num+30;
? ? ? ? case 10:num+31;
? ? ? ? case 9:num+30;
? ? ? ? case 8:num+31;
? ? ? ? case 7:num+31;
? ? ? ? case 6:num+30;?
? ? ? ? case 5:num+31;
? ? ? ? case 4:num+30;
? ? ? ? case 3:num+31;
? ? ? ? case 2:if(year%4==0|| year%1000!=0)
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? num+=29;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? num+=28;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? case 1:num+31;
? ? ? ? num+=8;
? ? ? ? printf("2008年8月8日是該年中的第%d天",num);
? ? ? ? break;
? ? }
? ??
2017-07-24
這個num累加要重一月份開始,month-=1就錯了,case12中的num要前面的月份天數(shù)累加,你搞反了
2017-07-24
你的num是輸出值,那就要累加,可是你每個case中num值都重置的,沒實現(xiàn)累加啊
2017-07-24
你這個思想就錯了