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