C语言输入整数n,计算公式输出S,S=1+1/(1+2)+1/(1+2+3)+1/(1+2+3+……+n)
时间: 2024-04-27 20:16:35 浏览: 121
c语言求1+2+...+n的解决方法
这个计算公式可以通过循环来实现。首先,我们需要定义一个变量S来保存计算结果,初始值为0。然后,使用一个循环从1到n,每次将当前的i累加到一个临时变量sum中,并将1除以sum加到S中。最后,输出S的值即可。
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n;
double S = 0.0;
double sum = 0.0;
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += i;
S += 1.0 / sum;
}
printf("计算结果S为:%lf\n", S);
return 0;
}
```
阅读全文