用c语言编程 通过函数求级数a=2/1 + 3/2 + 5/3 +8/5 +13/8+21/13…的 前n顶之和,n通过函数参数传递。在主函数中输入n,调用函数输出结果
时间: 2023-12-12 22:06:33 浏览: 144
c代码-13、功能:计算1-1/2+1/3-1/4+……+1/99-1/100。
以下是用C语言编写的程序,可以通过函数求级数的前n项之和:
```c
#include <stdio.h>
double sum(int n) {
double a = 2, b = 1, c, s = 2; // 初始化前两项和为2
int i;
for (i = 2; i <= n; i++) {
c = a + b; // 计算下一项
s += c / b; // 将下一项加入总和
b = a; // 更新前两项
a = c;
}
return s;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("前%d项之和为:%.2f\n", n, sum(n));
return 0;
}
```
运行程序后,输入n的值即可求出级数前n项之和。
阅读全文