设计程序sy3-1.cpp,计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。例如输入n的值为20时,输出0.583333
时间: 2024-11-25 14:15:10 浏览: 30
设计这个程序`sy3-1.cpp`,首先需要包含必要的头文件,并定义一个函数来计算给定范围内符合条件的数的倒数之和。这里假设我们将使用C++编写:
```cpp
#include <iostream>
#include <vector>
using namespace std;
double sum_of_reciprocals(int n) {
double sum = 0;
for (int i = 1; i <= n; ++i) {
if (i % 5 == 0 || i % 9 == 0) {
sum += 1.0 / i;
}
}
return sum;
}
int main() {
int n;
cout << "请输入一个正整数n: ";
cin >> n;
// 检查输入是否有效,确保n大于0
if (n <= 0) {
cerr << "错误:n必须是正整数!" << endl;
return 1;
}
double result = sum_of_reciprocals(n);
cout << "在1到" << n << "范围内,所有能被5或9整除的自然数的倒数之和是: " << fixed << result << endl;
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个正整数n,然后计算并输出相应范围内的倒数之和。
阅读全文