让用户输入一个年份和月份,然后判断这个月有多少天
#include <iostream> #include <Windows.h> using namespace std; int main(void) { int year; int month; int days = 0; bool flag; // 标记是否是闰年 cout << "请输入年份:"; cin >> year; cout << "请输入月份:"; cin >> month; /* 闰年的2月份有29天 普通闰年:能被4整除但不能被100整除的年份 世纪闰年:能被400整除 */ 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当中的一个月份!" << endl; break; } cout << year << "年" << month << "月有" << days << "天" << endl; system("pause"); return 0; }