C语言编写函数计算并输出n包括n以内能被5或9整除的所有自然数的倒数之和
时间: 2024-12-23 08:16:08 浏览: 1
在C语言中,我们可以编写一个函数来计算并输出n以内所有能被5或9整除的自然数的倒数之和。首先,我们需要创建一个名为`sum_divisible_numbers`的函数,接受一个整数参数n。以下是相应的函数实现:
```c
#include <stdio.h>
double sum_divisible_nines_fives(int n) {
double sum = 0.0;
for (int i = 1; i <= n && i % 5 == 0 || i % 9 == 0; ++i) {
sum += 1.0 / i;
}
return sum;
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
if (n > 0) {
double result = sum_divisible_nines_fives(n);
printf("从1到%d之间能被5或9整除的数的倒数和为: %.2lf\n", n, result);
} else {
printf("输入值无效,n应该是正整数。\n");
}
return 0;
}
```
这个程序首先定义了一个名为`sum_divisible_numbers`的函数,它遍历1到n之间的所有数字,如果某个数字可以被5或9整除,就将其倒数加到总和`sum`上。然后在`main`函数中获取用户输入的n,并调用该函数,最后输出结果。
阅读全文