c语言编程有一分数序列:2/1,-3/2,5/3,-8/5,13/8,-21/13,…, 由用户输入项目数N,求这个数列的前N 项之和
时间: 2023-10-29 18:06:03 浏览: 94
C语言程序设计-求一分数序列21,32,53,85,138,2113…的前n项之和;说明:每一分数的分母是前两项的分母之
5星 · 资源好评率100%
可以使用循环来计算这个数列的前N项之和,每一项都可以表示为分子和分母的比值,而分子和分母的规律是:第n项的分子等于前两项分子之和的相反数,第n项的分母等于前两项分母之和。具体实现如下:
```c
#include <stdio.h>
int main() {
int n;
double numerator = 2, denominator = 1, sum = 0, temp;
printf("请输入项数N:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += numerator / denominator; // 累加前n项之和
temp = numerator; // 保存上一项的分子
numerator = -numerator - denominator; // 计算当前项的分子
denominator = temp + denominator; // 计算当前项的分母
}
printf("前%d项之和为:%f\n", n, sum);
return 0;
}
```
输入项数N后,程序会依次计算前N项的分子和分母,然后计算每一项的值并累加到sum中,最后输出前N项之和。
阅读全文