PTA7-3输出该月天数(C语言)-创新互联

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元起,快前往官网查看详情吧


本文名称:PTA7-3输出该月天数(C语言)-创新互联
链接分享:http://cdiso.cn/article/ccihie.html

其他资讯