亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我這樣結果對了,為什么提交卻不正確!

#include <stdio.h>

int main()?

{?

? ? /* 定義需要計算的日期 */

? ? int year = 2008,month = 8,day = 8,sum=0;

? ? switch(month-1)

? ? {case 11:sum+=30;

? ? case 10:sum+=31;

? ? case 9:sum+=30;

? ? case 8:sum+=31;

? ? case 7:sum+=31;

? ? case 6:sum+=30;

? ? case 5:sum+=31;

? ? case 4:sum+=30;

? ? case 3:sum+=31;

? ? case 2:{if(year%4==0&&year%100!=0||year%400==0)sum+=29;

? ? ? ? ? ?else sum+=28;}

? ? case 1:sum+=31;}

? ? sum+=day;

? ? printf("%d",sum);

return 0;

}


正在回答

2 回答

我想問問那個月份倒序著寫和正序著寫有區別嗎?

0 回復 有任何疑惑可以回復我~
#1

喬琬

switch語句中各個case分支甚至是default分支改變順序對執行結果沒有影響。因為switch語句會先判斷括號內的表達式有選擇的執行case語句,當括號內的表達式均不等于各case常量表達式的值便執行default語句。與順序無關,就算打亂順序不是順序也不是逆序也可以。
2019-04-02 回復 有任何疑惑可以回復我~
#2

喬琬

但是對于題主的這個代碼只能逆序,因為題主的switch語句不含break語句,所以執行順序從上到下。若是正序寫則不符合題意中的計算前month-1個月總天數的條件。
2019-04-02 回復 有任何疑惑可以回復我~
#3

喬琬

很抱歉一開始沒看清問題
2019-04-02 回復 有任何疑惑可以回復我~
#4

慕瓜7033707 回復 喬琬

謝謝你的耐心指點,我大概懂了這個思路了,感覺比系統給的參考答案更簡單明了。
2019-04-03 回復 有任何疑惑可以回復我~
#5

喬琬 回復 慕瓜7033707

哈哈,不客氣,加油!
2019-04-05 回復 有任何疑惑可以回復我~
查看2條回復

這個網頁只識別它自己內置的答案,你寫的要是不符合它的,就算輸入錯誤

0 回復 有任何疑惑可以回復我~
#1

菜鳥321456

哦,原來是這樣 ,謝謝
2019-04-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我這樣結果對了,為什么提交卻不正確!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號