以下为C语言代码实现:

#include <stdio.h>

int main()
{
    int year, month, days;
    printf('请输入年份和月份(用空格隔开):');
    scanf('%d %d', &year, &month);
    switch(month)
    {
        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;
            break;
        case 2:
            if((year%4==0 && year%100!=0) || year%400==0)
                days = 29;
            else
                days = 28;
            break;
        default:
            printf('输入的月份不正确!\n');
            return 0;
    }
    printf('%d年%d月有%d天。\n', year, month, days);
    return 0;
}

代码逻辑如下:

  1. 首先提示用户输入年份和月份,使用scanf函数获取用户输入的数据。

  2. 使用switch语句判断月份,根据不同的月份赋值给变量days。

  3. 对于31天的月份(1月、3月、5月、7月、8月、10月、12月),赋值为31;对于30天的月份(4月、6月、9月、11月),赋值为30;对于2月,需要判断是否是闰年,如果是闰年则赋值为29,否则赋值为28。

  4. 如果用户输入的月份不在1~12之间,则输出错误提示信息。

  5. 最后输出结果,包括年份、月份和天数。

  6. 程序执行完毕后返回0。

C语言代码实现:根据年份和月份输出该月天数

原文地址: http://www.cveoy.top/t/topic/lX63 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录