這個怎么錯了
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int sum=0 ;
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務(wù)中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? ?switch(month)
? ? ?{
? ? ? ? ?case 1:sum+=0;break;
? ? ? ? ?case 2:sum+=30;break;
? ? ? ? ?case 3:
? ? ? ? ? {
? ? ? ? ? ? ?if(year%4==0&&year%100!=0||year%400==0)
? ? ? ? ? ? ?sum+=29;
? ? ? ? ? ? ?else
? ? ? ? ? ? ?sum+=28;
? ? ? ? ? ? ?break;
? ? ? ? ? ?}
? ? ? ? ?case 4:sum+=31;break;
? ? ? ? ?case 5:sum+=30;break;
? ? ? ? ?case 6:sum+=31;break;
? ? ? ? ?case 7:sum+=30;break;
? ? ? ? ?case 8:sum+=31;break;
? ? ? ? ?case 9:sum+=31;break;
? ? ? ? ?case 10:sum+=30;break;
? ? ? ? ?case 11:sum+=31;break;
? ? ? ? ?case 12:sum+=30;break;
? ? ? ? ?default:printf("小子,一年只有十二個月哦");break;
? ? ? ? ?
? ? ?}
? ? ?sum=sum+day;
? ? ?printf("%d年%d月%d日是該年的第%d天",year,month,day,sum);
? ??
? ??
? ??
? ??
? ??
? ??
return 0;
}
2019-02-22
首先,month=8被帶入switch句段
進入case 8:sum+=31;break;句段,完成后sum=31,由于有break,跳出switch句段
執(zhí)行sum=sum+day;此時sum=39
OK,輸出
2019-02-22
我的一直是39天