用C++写本年度是2022年,现输入 月份 和 日,请算下这天是星期几。 星期对应的输出内容分别为: 星期一、星期二、星期三、星期四、星期五、星期六、星期日。两个整数,用空格隔开。分别代表 月份 和 日。
时间: 2024-03-27 16:35:09 浏览: 28
好的,这个问题很简单,可以用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
输出示例:星期一
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)