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

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

在vs上可以運行但是這里是錯誤為啥

https://img1.sycdn.imooc.com//5bed809e0001d6b319201039.jpg

#include <stdio.h>
int main()
{
?/* 定義需要計算的日期 */
?int year = 2008;
?int month = 8;
?int day = 8;
?/*
? * 請使用switch語句,if...else語句完成本題
? * 如有想看小編思路的,可以點擊左側任務中的“不會了怎么辦”
? * 小編還是希望大家獨立完成哦~
? */
?int m, sum;
?if ((year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0)) {
??m = 29;
?}
?else {
??m = 28;
?}
?switch (month) {
?case 1: sum = day; break;
?case 2: sum = day + m; break;
?case 3: sum = day + m + 31; break;
?case 4: sum = day + m + 31 + 30; break;
?case 5: sum = day + m + 31 + 30 + 31; break;
?case 6: sum = day + m + 31 + 30 + 31 + 30; break;
?case 7: sum = day + m + 31 + 30 + 31 + 30 + 31; break;
?case 8: sum = day + m + 31 + 30 + 31 + 30 + 31 + 31; break;
?case 9: sum = day + m + 31 + 30 + 31 + 30 + 31 + 31 + 30; break;
?case 10: sum = day + m + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31; break;
?case 11: sum = day + m + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30; break;
?case 12: sum = day + m + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 31; break;
?default: printf("一年有十二個月");
?}

?printf("計算%d年%d月%d日這一天,是該年中的第%d天", year, month, day, sum);


?getchar();
?getchar();

?return 0;
}

正在回答

2 回答

你的沒錯,慕課這里顯示的是輸出錯誤,說明的是你輸出的結果和給定的結果表述不同而已。但是,實際上是沒錯誤的。如果要修改,就把倒數第五行改為 ? ? ???printf("%d年%d月%d日是該年的第%d天", year, month, day, sum);

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

慕UI5195541 提問者

謝謝您了
2018-11-17 回復 有任何疑惑可以回復我~

你的代碼沒錯,可能是你的輸出結果和給定結果表述不同而已

如果要修改的話可以將

case 2:sum=31+day;break;

case 4:sym=31+m+31+day;break;




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

慕UI5195541 提問者

謝謝您了
2018-11-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在vs上可以運行但是這里是錯誤為啥

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

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

幫助反饋 APP下載

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

公眾號

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