让用户输入一个年份和月份,然后判断这个月有多少天

落花浮王杯 提交于 2019-11-27 18:13:06
#include <iostream>
#include <Windows.h>

using namespace std;

/*
闰年的2月份有29天
普通闰年:能被4整除但不能被100整除的年份
世纪闰年:能被400整除
*/
int main(void) {
    int year;
    int month;
    int days;
    bool flag; // 标记是否是闰年

    cout << "请输入年份:";
    cin >> year;

    cout << "请输入月份:";
    cin >> month;

    if (year % 400 == 0) {
        flag = true;
    }
    else if ((year % 4 == 0) && (year % 100 != 0)) {
        flag = true;
    }
    else {
        flag = false;
    }

    switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        {
            days = 31;
            break;
        }
    case 2:
        {
            days = flag ? 29 : 28;
            break;
        }
    case 4:
    case 6:
    case 9:
    case 11:
        {
            days = 30;
            break;
        }
    default:
        cout << "请输入1-12中的一个月份!";
        break;
    }

    cout << year << "年" << month << "月有" << days << "天" << endl;
    system("pause");
    return 0;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!