C语言输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3……+1/n。函数返回值的类型是double。 S=Σ1/k=1+1/2+1/3+……+1/n ( k的值从1到n )
时间: 2023-09-02 17:06:19 浏览: 128
C语言程序设计-计算公式t=1-1/2-1/3……-1/m的值。例如:若输入5,则应输出-0.283333。
5星 · 资源好评率100%
好的,下面是实现该功能的C语言代码:
```c
#include <stdio.h>
double total(int n) {
double sum = 0.0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
return sum;
}
int main() {
int n;
printf("请输入一个正整数n: ");
scanf("%d", &n);
double result = total(n);
printf("S = %lf\n", result);
return 0;
}
```
您可以在程序中输入一个正整数n,然后调用函数total(n)计算1+1/2+1/3……+1/n的值,并将结果输出。其中,函数total(n)使用for循环遍历1到n,计算1/k的和,并返回该和的值。最后,程序输出计算结果S。注意,输出结果的格式为%lf,表示输出一个double类型的浮点数。
阅读全文