2002年9月29日是 Erica 的破壳日,那么今年的9月29日就是她的18岁生日啦!通过查日历可知,今年9月29日是星期二(Tuesday)。好奇的Erica想知道她几周岁的生日是星期几,你能帮帮她吗? c++
时间: 2024-02-22 08:56:20 浏览: 20
当然可以,以下是C++的代码实现:
```cpp
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
int age;
cin >> age;
struct tm birthday = {0, 0, 0, 29, 8, 100 + age, 0, 0, 0};
// 设置birthday为Erica的生日那年的9月29日
mktime(&birthday); // 将birthday转换为时间戳
int weekday = birthday.tm_wday; // 获取星期几
string weekdays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
cout << weekdays[weekday] << endl; // 输出星期几
}
return 0;
}
```
这里我们使用了C++的ctime库来进行日期计算。在代码中,我们首先读入测试数据的数量T,然后在每次循环中,读入Erica的周岁数age。接着,我们使用结构体tm来表示Erica生日那年的9月29日,并将其转换为时间戳(即距离1970年1月1日00:00:00的秒数)。最后,我们通过获取结构体tm中的tm_wday来得到生日那天的星期几,并将其输出。
相关推荐
![](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)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)