新聞中心
PTAC語言選擇結(jié)構(gòu)習題,通過選擇結(jié)構(gòu)輸出該月天數(shù),題目如下:
從鍵盤輸入一個年份year和月份month,輸出該月有多少天(考慮閏年)。
提示:如果年份能被400整除,則它是閏年;如果能被4整除,而不能被100整除,則也是閏年,否則不是閏年。
輸入任意符合范圍(1月~12月)的月份和(1900年~9999年)年份,且兩個值之間空格分隔。
輸入樣例:2000 2
輸出樣例:year = 2000 month = 2 days=29
輸入樣例:2014 8
輸出樣例:year = 2014 month = 8 days=31
解題思路:可以直接通過判斷月份來輸出天數(shù)(一三五七八十臘,三十一天永不差這個應該不用說吧)。比較特殊的就是二月份,閏年時二月份是29天,不是閏年時則是28天。所以需要將二月份單獨拎出來,再判斷年份是否為閏年,根據(jù)題目要求?,年份對400求余等于零,即能被400整除,或者年份對4求余等于零且對100求余不等于零,即能被4整除但不能被100整除,則說明是閏年。整體上通過case結(jié)構(gòu)直接一個個列出月份,然后選擇即可,代碼雖然冗雜但是直接。
代碼如下:
#include#includeint main()
{
int y,m,days;
scanf("%d%d",&y,&m);
switch (m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
case 2:
if ((y% 4 == 0 && y% 100 != 0) || y % 400 == 0)
days=29;
else
days=28;
}
printf("year = %d month = %d days=%d",y,m,days);
return 0;
}
代碼結(jié)構(gòu)符合PTA的格式要求。這是博主第三次發(fā)文,希望大家覺得有用的話,可以留下你的贊,也歡迎大家指出問題。
2022年12月2日
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章標題:PTA7-3輸出該月天數(shù)(C語言)-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.dlmjj.cn/article/ccihie.html