c++ [输入] 为三个正整数 y、m、d,分别表示出生日期的年、月、日。[输出] 为一个整数,表示到现在为止经历年份是 7 整数倍的 7月 7日的个数
时间: 2024-02-11 14:08:28 浏览: 32
好的,以下是您需要的 C++ 代码实现:
```cpp
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
// 计算到现在为止,经历年份是 7 的倍数的 7月7日的个数
int count_lucky_days(int y, int m, int d) {
int count = 0;
time_t now = time(0);
tm *ltm = localtime(&now);
int thisYear = 1900 + ltm->tm_year;
int years = thisYear - y;
for (int i = 0; i < years; i++) {
int year = y + i;
if (year % 7 == 0) {
tm luckyDay = {0, 0, 0, 7, 6, year - 1900};
mktime(&luckyDay);
if (luckyDay.tm_mon == 6 && luckyDay.tm_mday == 7) {
count++;
}
}
}
return count;
}
int main() {
int y, m, d;
cin >> y >> m >> d;
int count = count_lucky_days(y, m, d);
cout << count << endl;
return 0;
}
```
这个程序的输入为三个正整数 y、m、d,分别表示出生日期的年、月、日。输出为一个整数,表示到现在为止经历年份是 7 的倍数的 7月7日的个数。您可以将输入替换为您所需要的值进行测试。
相关推荐
![](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)