PTAC语言选择结构习题,通过选择结构输出该月天数,题目如下:
成都创新互联是一家专业提供淮上企业网站建设,专注与成都网站设计、网站制作、H5开发、小程序制作等业务。10年已为淮上众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。从键盘输入一个年份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元起,快前往官网查看详情吧