先求出是否为平年或者闰年,再求出每月多少天,最后输出即可。
代码如下:
#includeusing namespace std; int main() { //先判断是平年还是闰年 int year; int i; int month; cout << "请输入年份:"; cin >> year; cout << "请输入月份:"; cin >> month; int sum = 0; for (i = 1; i < year; i++) { if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { sum = sum + 366; } else { sum = sum + 365; } } //判断每个月多少天 for (i = 1; i < month; i++) { if (i == 2) { if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { sum += 29;//闰年的二月份有29天 } else { sum += 28;//平年的2月份有28天 } } else { if (i == 4 || i == 6 || i == 9 || i == 11) { sum += 30; //4,6,9,11月都为30天 } else { sum += 31;//剩下的月份都为31天 } } } sum++; //对星期进行排序 int weakday = sum % 7; cout << year << "年" << month << "月"< 运行结果:



