用C语言设计函数getSum,函数的功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入;然后在主函数中调用该函数,输出其计算的结果。 s=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)
时间: 2023-08-07 18:02:58 浏览: 150
求级数公式-C++ 教程谭浩强
好的,我理解了你的要求。以下是用 C 语言设计的 getSum 函数:
```c
#include <stdio.h>
double getSum(int n) {
double s = 0.0;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
s += 1.0 / sum;
}
return s;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("s = %lf\n", getSum(n));
return 0;
}
```
在该函数中,我们使用了一个 for 循环来依次计算公式中的每一项,并将它们相加得到最终的结果。请注意,由于我们需要计算分数,因此我们将 1.0 除以每一项的和,以获取浮点数结果。
在主函数中,我们首先提示用户输入一个整数 n,然后调用 getSum 函数并输出其结果。
希望这个程序能够帮助到你!
阅读全文