请编写函数fun( ),该函数的功能是:计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。注意:n的值要求不大于100。c语言
时间: 2024-11-03 18:23:46 浏览: 33
c代码-11.计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。例如,从键盘给n输入30后,输出为:S=1.226323。
5星 · 资源好评率100%
可以使用C语言编写一个名为`fun`的函数来完成这个任务。下面是一个示例实现:
```c
#include <stdio.h>
double fun(int n) {
double sum = 0; // 初始化总和为0
for (int i = 1; i <= n && i % 5 == 0 || i % 9 == 0; i++) {
if (i != 0) { // 避免除以0的情况
sum += 1.0 / i;
}
}
return sum;
}
int main() {
int n;
printf("请输入一个小于或等于100的整数n: ");
scanf("%d", &n);
if (n > 100) {
printf("错误: 输入值超过了100.\n");
return 1;
}
double result = fun(n);
printf("1到%d之间能被5或9整除的数的倒数之和为: %.2f\n", n, result);
return 0;
}
```
在这个程序中,`fun`函数遍历从1到n的所有数字,检查每个数是否能被5或9整除,如果可以,则将其倒数加到总和`sum`上。主函数获取用户输入,并验证输入是否符合条件。
阅读全文