编写c语言程序求一分数序列2/1,3/2,5/3,8/5,13/8,21/13,....的前n项之和。
时间: 2023-11-03 14:06:19 浏览: 264
c代码-13、功能:计算1-1/2+1/3-1/4+……+1/99-1/100。
这是一个很有趣的数学问题!根据题目的描述,这个数列可以表示为分数序列:
2/1, 3/2, 5/3, 8/5, 13/8, 21/13, ...
每个数都是前两个数的和除以前一个数,也就是:
a1 = 2/1, a2 = 3/2, a3 = 5/3, a4 = 8/5, a5 = 13/8, a6 = 21/13, ...
那么求前n项之和的话,我们可以用一个循环来实现:
#include <stdio.h>
int main()
{
int n;
double sum = 0.0;
double a = 2.0, b = 1.0, c;
printf("请输入要求的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
c = a + b;
b = a;
a = c;
}
printf("前%d项之和为:%f\n", n, sum);
return 0;
}
运行程序后,输入要求的项数,比如输入6,输出结果为:
前6项之和为:7.464286
希望这个程序能够帮到你!还有什么问题可以问我哦~
阅读全文