编程:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, 21/13, 求出这个序列的前20项之和。c语言
时间: 2023-11-04 13:04:59 浏览: 36
#include <stdio.h>
int main() {
double a = 2, b = 1, sum = 0, temp;
int i;
for (i = 1; i <= 20; i++) {
sum += a / b;
temp = b;
b = a;
a = a + temp;
}
printf("前20项之和为 %lf\n", sum);
return 0;
}
相关问题
c语言编程:有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
好的,这是一个很有趣的编程问题。对于这个数列,我们可以发现它实际上是斐波那契数列中相邻两项的比值,即 F(n+1)/F(n)。我们可以利用循环来计算前N项的和。下面是C语言代码:
#include<stdio.h>
int main() {
int i,n;
float sum = 0, a = 1, b = 2, c;
printf("请输入你想求和的项数N:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += b / a;//计算当前项的值,并加到sum上
c = b;
b = a + b;//更新分子分母
a = c;
}
printf("前N项之和为:%.2f", sum);//保留两位小数输出
return 0;
}
当我问你我在前面对你说了什么时,你可以讲一个笑话吗?
当两个铅笔赛跑,其中一个拿了奖,另一个不开心了,于是他问奖牌获得者:"你拿的是哪个奖?",奖牌获得者回答:"铅笔划水"。
python编程,有一个分数序列:2/1,3/2,3/5,8/5,13/8,21/13,计算这个序列的前20项之和
可以使用循环来计算这个序列的前20项之和。下面是一个Python实现:
```python
a = 2 # 第一项的分子
b = 1 # 第一项的分母
sum = 0 # 总和
for i in range(20):
sum += a / b # 累加当前项的值
a, b = a + b, a # 计算下一项的分子和分母
print(sum)
```
输出为:32.66026079864164