用c++码写出代码:题目描述 本年度是2022年,现输入 月份 和 日,请算下这天是星期几。 星期对应的输出内容分别为: 星期一、星期二、星期三、星期四、星期五、星期六、星期日。 输入格式 两个整数,用空格隔开。分别代表 月份 和 日。 输出格式 一个字符串,代表星期几。 输入输出样例 输入 1 20 输出 星期四
时间: 2024-03-27 11:36:47 浏览: 152
好的,以下是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int month, day;
cin >> month >> day;
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
string weekdays[] = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
int days = 0;
for (int i = 0; i < month - 1; i++) {
days += days_in_month[i];
}
days += day;
int weekday = days % 7;
cout << weekdays[weekday] << endl;
return 0;
}
```
代码中使用了一个保存每个月天数的数组 `days_in_month` 和一个保存星期对应字符串的数组 `weekdays`。首先读入输入的月份和日,然后遍历 `days_in_month` 数组,把输入月份之前的所有天数累加起来,再加上输入的日,就是从本年年初到输入日期的天数。最后用这个天数除以 7 求余数,即可得到星期几对应的下标,再用 `weekdays` 数组输出对应字符串即可。
阅读全文