. c语言编程有一分数序列:2/1,-3/2,5/3,-8/5,13/8,-21/13,…, 由用户输入项目数N,求这个数列的前N 项之和
时间: 2023-10-31 17:05:37 浏览: 74
C语言程序设计-求一分数序列21,32,53,85,138,2113…的前n项之和;说明:每一分数的分母是前两项的分母之
5星 · 资源好评率100%
好的,我会为您提供解答。以下是C语言代码:
```
#include <stdio.h>
int main() {
int n;
printf("请输入项目数N:");
scanf("%d", &n);
double a = 2, b = 1, sum = 0;
for (int i = 1; i <= n; i++) {
sum += a / b;
double tmp = a;
a = -b + a;
b = tmp;
}
printf("前%d项之和为:%f", n, sum);
return 0;
}
```
解释一下代码:首先我们需要从用户输入项数N,然后我们声明三个变量,a、b、sum,用来表示分数序列中的分子、分母以及前N项之和。接下来使用for循环来计算前N项之和,循环内部先将a/b加到sum中,然后通过交换a和b的值来计算下一项的分数,具体的计算方式是a = -b + a, b = tmp。最后输出前N项之和即可。
希望可以帮到您!
阅读全文