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

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

請問下我這個哪里錯了啊

#include<stdio.h>


int main()

{

? ? int year=2008;

? ? int month=8;

? ? int date=8;

? ? int d=0,m;

? ? for(m=1;m<month;m++)

? ? {

? ? ? ? d+=31;

? ? ? ? switch(m)

? ? ? ? {

? ? ? ? ? ? case 2:

? ? ? ? ? ? ? ? if(year%4==0)

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? d-=2;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? d-=3;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case 4:

? ? ? ? ? ? ? ? d-=1;

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case 6:

? ? ? ? ? ? ? ? d-=1;

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case 9:

? ? ? ? ? ? ? ? d-=1;

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? case 11:

? ? ? ? ? ? ? ? d-=1;

? ? ? ? ? ? ? ? break;

? ? ? ? }

? ? }

? ? d+=date;

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

? ? return 0;

}

輸出之后現實的是這個

http://img1.sycdn.imooc.com//5d71bfa100019ea204640105.jpg

正在回答

3 回答

你這個程序題目要求是用if和switch函數,而你咋用了for呢?從你后面的代碼感覺你對switch函數還不是很熟吧?搞清switch函數的本質就好了,如果真的不懂歡迎再問。

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

沒有度量衡 提問者

用了switch和fi了。 如果只用這兩個的話會極大的增加工作量…… 如果想要實現同樣的功能的話。 當然如果僅僅判斷那一天就不用這么麻煩咯…… 但是我想寫一個判斷所有情況天數的。
2019-09-26 回復 有任何疑惑可以回復我~
#2

沒有度量衡 提問者

當然沒有加判斷輸入是否在正常范圍內(應該說這里沒法加輸入所以就懶了)要想加的話再加個if就好了
2019-09-26 回復 有任何疑惑可以回復我~

感覺你想得有點復雜了,我也沒咋看懂你的程序,也許是我太蠢了吧!但是講真你可以重新理一下思緒,換個思路可能程序可讀性更高,對于一個程序猿來說保證程序可讀性可是很重要的哦。不知道我的回答對你會不會有幫助? ?

這是我的程序:

? ? int year = 2008;
??? int month = 8;
??? int day = 8;


?? if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
???day += 29;
?? else
???day += 28;

?switch (month)
?{ ?
? case 8:
??day += 31+31+30+31+30+31;
?}

?printf("2008年8月8日是該年的第%d天", day);

return 0;


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

沒有度量衡 提問者

我寫的是想實現無論是幾年幾月幾日都可以算出來的…… 可讀性還蠻高的吧,用for循環每個月加31天,switch結構判斷每個月不同的情況調整天數,最后再加上本月已經過了的的天數。 還有我這個是沒問題的…… 只是我看錯了而已……
2019-09-26 回復 有任何疑惑可以回復我~

呃,刷新之后就顯示212了……可答案是221……這個它具體是怎么執行的啊

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

沒有度量衡 提問者

啊看錯了……就是221……沒錯
2019-09-06 回復 有任何疑惑可以回復我~
#2

沒有度量衡 提問者 回復 沒有度量衡 提問者

剛才為啥會出現那種結果啊……
2019-09-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

請問下我這個哪里錯了啊

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

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

幫助反饋 APP下載

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

公眾號

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