課程
/后端開發(fā)
/C
/C語言入門
為什么case1:sum=0為什么不是case1:sum=31
2019-10-04
源自:C語言入門 4-17
正在回答
是這樣的,例如你要算1月10號(hào)是一年中的第幾天,那么,其實(shí),月份是忽略的,直接看日期就可以了。以此類推,8月份的話,你其實(shí)也是不計(jì)算8月份的,直接用7個(gè)月的日期加上8天就可以了。
換個(gè)思路的話就是月份其實(shí)是減一的。不知道對(duì)您是否有幫助。
這樣寫是另外一種思路
#include?<stdio.h> int?main()? {? ????/*?定義需要計(jì)算的日期?*/ ????int?year?=?2008; ????int?month?=?8; ????int?day?=?8; ????/* ?????*?請(qǐng)使用switch語句,if...else語句完成本題 ?????*?如有想看小編思路的,可以點(diǎn)擊左側(cè)任務(wù)中的“不會(huì)了怎么辦” ?????*?小編還是希望大家獨(dú)立完成哦~ ?????*/ ???? ????int?sum?=?0; ????int?i=0; ????for(i?=?0;i<month;i++){ ???????? ? ????switch(i){ ????????case?1:sum+=31;break; ????????case?2:sum+=28;break; ????????case?3:sum+=31;break; ????????case?4:sum+=30;break; ????????case?5:sum+=31;break; ????????case?6:sum+=30;break; ????????case?7:sum+=31;break; ????????case?8:sum+=31;break; ????????case?9:sum+=30;break; ????????case?10:sum+=31;break; ????????case?11:sum+=30;break; ????????case?12:sum+=31;break; ????} ???? ???? ????}?? ???? ???? ????if(year%4==0&&(year%100!=0||year%400==0)){ ???????? ????????sum+=1; ???????? ????} ???? printf("2008年8月8日是該年的第%d天。",sum+day); ????return?0; }
跨越七海之風(fēng)彡
case表示月,sum表示天數(shù)
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答求大佬解答
4 回答求大佬解答
1 回答大佬求解答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-10-05
是這樣的,例如你要算1月10號(hào)是一年中的第幾天,那么,其實(shí),月份是忽略的,直接看日期就可以了。以此類推,8月份的話,你其實(shí)也是不計(jì)算8月份的,直接用7個(gè)月的日期加上8天就可以了。
換個(gè)思路的話就是月份其實(shí)是減一的。不知道對(duì)您是否有幫助。
2019-10-05
這樣寫是另外一種思路
2019-10-05
case表示月,sum表示天數(shù)