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

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

我自己打的代碼,哪里錯了,求救

#include <stdio.h>

int main()?

{?

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

? ? int year = 2008;

? ? int month = 8;

? ? int day = 8;

? ? int num;

? ? int sum=0;

? ? int i=1;

? ? while(i<month)

? ? {

? ? ? ? switch

? ? ? ? {

? ? ? ? ? ? case 1:num=day;break;

? ? ? ? ? ? case 2:num=31;break;

? ? ? ? ? ? case 3:

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

? ? ? ? ? ? {

? ? ? ? ? ? ? num=29;break;

? ? ? ? ? ? }

? ? ? ? ? ? else

? ? ? ? ? ? {

? ? ? ? ? ? ? num=28;break;

? ? ? ? ? ? }

? ? ? ? ? ? case 4:num=31;break;

? ? ? ? ? ? case 5:num=30;break;

? ? ? ? ? ? case 6:num=31;break;

? ? ? ? ? ? case 7:num=30;break;

? ? ? ? ? ? case 8:num=31;break;

? ? ? ? ? ? case 9:num=31;break;

? ? ? ? ? ? case 10:num=30;break;

? ? ? ? ? ? case 11:num=31;break;

? ? ? ? ? ? case 12:num=30;break;

? ? ? ? ? ? }

? ? ? ? ? ? sum+=num;

? ? ? ? ? ? i++;

? ? ? ? ? ? }

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

? ? ? ? ? ? return 0;


正在回答

3 回答

num+=30;

num+=31;

要和之前的num加起來

還有case1,2...12的順序錯了

應該啊12....到1

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

舊時風染

為什么是12到1呢?
2017-02-03 回復 有任何疑惑可以回復我~
#2

囖囖囖囖咯 回復 舊時風染

因為它是從8開始往下執行的,而且你不用加 break,遇到break它就不執行下面的了,而是直接結束
2017-02-04 回復 有任何疑惑可以回復我~
#3

艾弗里高 提問者

不會啊,我用的是while語句,他每次循環都會得到一個職num,最后輸出的是sum他是每次得到的num職加起來的總和啊
2017-02-04 回復 有任何疑惑可以回復我~
#4

艾弗里高 提問者

非常感謝!
2017-02-04 回復 有任何疑惑可以回復我~
#5

舊時風染 回復 囖囖囖囖咯

懂了謝謝
2017-02-04 回復 有任何疑惑可以回復我~
查看2條回復

不會意思,之前沒看清楚

我現在在VC6上操作了一遍

#include <stdio.h>
int main()
{
?/* 定義需要計算的日期 */
?int year = 2008;
?int month = 8;
?int day = 8;
?int num;
?int sum=0;
?int i=1;
?while(i<month){
?switch(i){
?case 1:num=31;break;
?case 2:
? if(year%4==0){
?num=29;break;}
?else{
?num=28;break;}
?case 3:num=31;break;
?case 4:num=30;break;
?case 5:num=31;break;
?case 6:num=30;break;
?case 7:num=31;break;
?case 8:num=31;break;
?case 9:num=30;break;
?case 10:num=31;break;
?case 11:num=30;break;
?case 12:num=31;break;
?}
?sum=num+sum;
?i++;
?}
?printf("2008年8月8日是該年的%d天", sum+day);
?return 0;
}


按照你的思路

這個是正確的

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

艾弗里高 提問者

我已經改過了,謝謝了
2017-02-05 回復 有任何疑惑可以回復我~
#2

艾弗里高 提問者

我是錯在了最后的分號是中文分號,而我看不懂他的解釋,最后我百度了解釋就過了
2017-02-05 回復 有任何疑惑可以回復我~

從12到1的那種我過了,就用了switch語句?,F在我不懂的是怎么改成while語句


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

舉報

0/150
提交
取消

我自己打的代碼,哪里錯了,求救

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

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

幫助反饋 APP下載

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

公眾號

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