PTAC語言選擇結構習題,通過選擇結構輸出該月天數,題目如下:
從鍵盤輸入一個年份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
解題思路:可以直接通過判斷月份來輸出天數(一三五七八十臘,三十一天永不差這個應該不用說吧)。比較特殊的就是二月份,閏年時二月份是29天,不是閏年時則是28天。所以需要將二月份單獨拎出來,再判斷年份是否為閏年,根據題目要求?,年份對400求余等于零,即能被400整除,或者年份對4求余等于零且對100求余不等于零,即能被4整除但不能被100整除,則說明是閏年。整體上通過case結構直接一個個列出月份,然后選擇即可,代碼雖然冗雜但是直接。
代碼如下:
#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;
}
代碼結構符合PTA的格式要求。這是博主第三次發文,希望大家覺得有用的話,可以留下你的贊,也歡迎大家指出問題。
2022年12月2日
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
新聞標題:PTA7-3輸出該月天數(C語言)-創新互聯
當前URL:http://m.kartarina.com/article4/ccihie.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、靜態網站、Google、響應式網站、動態網站、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯