課程
/后端開發(fā)
/C
/C語言入門
不知道哪里有問題? 求指點求解惑!
2019-03-08
源自:C語言入門 4-17
正在回答
你的第36行,有點問題,應該是
if (flag==1&&month>2),必須滿足同時兩個條件。(閏年 和 月份>2)。才行
哪有你這樣做的,代碼太多冗余;直接找規(guī)律就好了。就只算1--7月的就行了,這7個月中,除了2月需要判斷是否為閏年外,其他的月份都可以用奇偶性來判斷。-.-!
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int i,days,twoMn,sum;//自定義變量
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? ?sum=0;
? ? ?if (((year%4==0)&&(year%100!=0))||(year%400==0))//判斷是否為閏年
? ? ? ? {
? ? ? ? ? twoMn=29;//如果為閏年,則2月份為29天
? ? ? ? } else {twoMn=28;}//否則為28天
? ? for(i=1;i<=7;i++)
? ? {
? ? ? ? if(i%2==0){ days=30;} else {days=31;}//根據(jù)月份奇偶性得出當前循環(huán)的月份有多少天
? ? ? ??
? ? ? ? switch(i)
? ? ? ? ? ? case 2: sum += twoMn;continue;//如果是2月份,則加上上面得出的2月份天數(shù),后面進行跳過,否則多加上了個月的天數(shù);
? ? ? ? }
? ? ? ? sum+=days;//除2月外 天數(shù)總和加上當月得到的天數(shù)
? ? }
? ? sum+=8;//由于8月份8號未滿一個月,只多了8天,則外部直接加上8月的第8天
? ? printf("%d年%d月%d日是該年的第%d天。",year,month,day,sum);
我沒說8月沒有31天啊,month=month-1了 ,case7才是
8月8“日”,你輸入的是“號”,并且8月有31天。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答為神魔運行成功,輸出錯誤,求解答
1 回答大神解釋一下為神魔運行成功,輸出錯誤
1 回答為什么顯示運行成功,輸出錯誤啊,求大神解答
2 回答大佬求助運行成功輸出錯誤
2 回答求大佬解答,為啥運行成功輸出錯誤
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2019-03-28
你的第36行,有點問題,應該是
if (flag==1&&month>2),必須滿足同時兩個條件。(閏年 和 月份>2)。才行
2019-03-19
哪有你這樣做的,代碼太多冗余;直接找規(guī)律就好了。就只算1--7月的就行了,這7個月中,除了2月需要判斷是否為閏年外,其他的月份都可以用奇偶性來判斷。-.-!
#include <stdio.h>
int main()?
{?
? ? /* 定義需要計算的日期 */
? ? int year = 2008;
? ? int month = 8;
? ? int day = 8;
? ? int i,days,twoMn,sum;//自定義變量
? ? /*
? ? ?* 請使用switch語句,if...else語句完成本題
? ? ?* 如有想看小編思路的,可以點擊左側(cè)任務中的“不會了怎么辦”
? ? ?* 小編還是希望大家獨立完成哦~
? ? ?*/
? ? ?sum=0;
? ? ?if (((year%4==0)&&(year%100!=0))||(year%400==0))//判斷是否為閏年
? ? ? ? {
? ? ? ? ? twoMn=29;//如果為閏年,則2月份為29天
? ? ? ? } else {twoMn=28;}//否則為28天
? ? for(i=1;i<=7;i++)
? ? {
? ? ? ? if(i%2==0){ days=30;} else {days=31;}//根據(jù)月份奇偶性得出當前循環(huán)的月份有多少天
? ? ? ??
? ? ? ? switch(i)
? ? ? ? {
? ? ? ? ? ? case 2: sum += twoMn;continue;//如果是2月份,則加上上面得出的2月份天數(shù),后面進行跳過,否則多加上了個月的天數(shù);
? ? ? ? }
? ? ? ? sum+=days;//除2月外 天數(shù)總和加上當月得到的天數(shù)
? ? }
? ? sum+=8;//由于8月份8號未滿一個月,只多了8天,則外部直接加上8月的第8天
? ? printf("%d年%d月%d日是該年的第%d天。",year,month,day,sum);
2019-03-10
我沒說8月沒有31天啊,month=month-1了 ,case7才是
2019-03-09
8月8“日”,你輸入的是“號”,并且8月有31天。