最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

求各位大神幫我看一下哪里有問題,為什么輸出來的是221

#include <stdio.h>
int main()
{
??? /* 定義需要計算的日期 */
??? int year = 2008;
??? int month = 8;
??? int day = 8;
?
??? int sum ;
??? switch (month)
??? {
??????? case 1:sum=0;break;
??????? case 2:sum=31;break;
??????? case 3:sum=59;break;
??????? case 4:sum=90;break;
??????? case 5:sum=120;break;
??????? case 6:sum=151;break;
??????? case 7:sum=181;break;
??????? case 8:sum=212;break;
??????? case 9:sum=243;break;
??????? case 10:sum=273;break;
??????? case 11:sum=304;break;
??????? case 12:sum=334;break;
??????? default:
??????? printf("%s\n","一年只有12個月");
??????? break;
??? }
??? if(year%4==0&&year%100!=0&&month>=2)
??? {
??????? sum+=1 ;
??? }
???
??? else
??? {
???????? sum ;
??? }
???
? sum+=day ;
printf("2008年是該年的第%d天",sum) ;

?return 0;


正在回答

5 回答

首先你算法有問題。其次,答案是對的2008年8月8日是2008年的第221天。

0 回復(fù) 有任何疑惑可以回復(fù)我~

╮(╯-╰)╭還是有點弄不懂,有點懵


0 回復(fù) 有任何疑惑可以回復(fù)我~

題目要求的是用switch和if-else語句來編寫該程序,結(jié)果提示我輸出錯誤,我用筆算了一下是223,你寫的語句太超前了,我還沒學(xué)到那里,所以有點理解不了~~


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

小小疾飛

你好 其實我就只是按你的思路來的,把累計月份的天數(shù)放數(shù)組里罷了。還有2008年8月8日的天數(shù)是 31+29+31+30+31+30+31+8=221 是等于221 你可以用計算器算下。
2019-07-21 回復(fù) 有任何疑惑可以回復(fù)我~
#2

小小疾飛

還有 我說你算法有問題是還有一種情況是閏年就是被400整除的。
2019-07-21 回復(fù) 有任何疑惑可以回復(fù)我~

改成這樣了 你看怎么樣

#include <stdio.h>

int main()?

{?

? ? int year = 2008 ;

? ? int month = 8 ;

? ? int day = 8 ;

? ? int a[]={0,31,59,90,120,151,181,212,243,273,304,334} ;

? ? int sum ;

if(month>=0&&month<=12)

sum=a[month-1] ;

sum+=day ;

? ? if(((year%4==0&&year%100!=0)||year%400==0)&&month>=2)

? ? {

? ? ? ? sum+=1 ;

? ? }??

printf("%d年%d月%d日是該年的第%d天",year,month,day,sum) ;

return 0 ;

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

可否告知算法哪里出錯了?我這個思路沒毛病啊

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

小小疾飛

你改成2000.3.1試下
2019-07-21 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

求各位大神幫我看一下哪里有問題,為什么輸出來的是221

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號