C语言用函数求fn=1+1/2+1/3+1/4+……+1/n
时间: 2023-06-10 08:08:50 浏览: 114
求1+1/2+1/3+1/4+…….+1/100的值
可以使用以下函数来求解:
```c
#include <stdio.h>
double fn(int n) {
double result = 0.0;
for (int i = 1; i <= n; i++) {
result += 1.0 / i;
}
return result;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("fn的值为:%lf\n", fn(n));
return 0;
}
```
首先声明一个函数 `fn`,该函数的参数为 `n`,返回值为 `double` 类型。函数内部使用循环计算出 `1/1 + 1/2 + 1/3 + ... + 1/n` 的值,并将结果保存在 `result` 变量中,最后返回 `result` 的值。
在 `main` 函数中,读取用户输入的 `n` 值,调用 `fn` 函数并输出计算结果。
阅读全文