本年度是2022年,现输入 月份 和 日,请算下这天是星期几。 星期对应的输出内容分别为: 星期一、星期二、星期三、星期四、星期五、星期六、星期日。 输入格式 两个整数,用空格隔开。分别代表 月份 和 日。 输出格式 一个字符串,代表星期几。
时间: 2024-03-27 07:35:47 浏览: 36
好的,根据您的要求,这是一个关于日期计算的问题。下面是我的解答:
```
#include <iostream>
using namespace std;
int main() {
int month, day;
cin >> month >> day;
int days[] = {31,28,31,30,31,30,31,31,30,31,30,31}; // 每个月份对应的天数
string weekdays[] = {"星期一","星期二","星期三","星期四","星期五","星期六","星期日"}; // 星期对应的字符串
int total_days = day;
for (int i = 0; i < month - 1; i++) {
total_days += days[i];
}
int weekday = total_days % 7; // 计算星期几,0表示星期一,1表示星期二,以此类推
cout << weekdays[weekday] << endl;
return 0;
}
```
这段代码可以根据输入的月份和日期计算出这一天是星期几,并输出对应的字符串。注意,这里我们假设每个月份的天数是固定的,不考虑闰年的情况。如果需要考虑闰年,需要在计算天数之前加上特判闰年的代码。
相关问题
用C++写本年度是2022年,现输入 月份 和 日,请算下这天是星期几。 星期对应的输出内容分别为: 星期一、星期二、星期三、星期四、星期五、星期六、星期日。两个整数,用空格隔开。分别代表 月份 和 日。
好的,这个问题很简单,可以用C++中的Zeller公式来计算。下面是代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int month, day;
cin >> month >> day;
int year = 2022; // 以2022年为基准年
int century = year / 100; // 计算世纪数
int year_of_century = year % 100; // 计算世纪内年数
// 根据公式计算出星期几。注意:星期日对应的是0
int week = (day + 26 * (month + 1) / 10 + year_of_century + year_of_century / 4 + century / 4 + 5 * century) % 7;
// 输出星期几对应的文字
switch (week) {
case 0: cout << "星期日" << endl; break;
case 1: cout << "星期一" << endl; break;
case 2: cout << "星期二" << endl; break;
case 3: cout << "星期三" << endl; break;
case 4: cout << "星期四" << endl; break;
case 5: cout << "星期五" << endl; break;
case 6: cout << "星期六" << endl; break;
}
return 0;
}
```
输入示例:3 14
输出示例:星期一
用c++码写出代码:题目描述 本年度是2022年,现输入 月份 和 日,请算下这天是星期几。 星期对应的输出内容分别为: 星期一、星期二、星期三、星期四、星期五、星期六、星期日。 输入格式 两个整数,用空格隔开。分别代表 月份 和 日。 输出格式 一个字符串,代表星期几。 输入输出样例 输入 1 20 输出 星期四
好的,以下是代码实现:
```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` 数组输出对应字符串即可。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)