用c语言写代码,求数列2/1,3/2,5/3,8/5,13/8,21/13,……. 前40项的和。
时间: 2023-10-31 18:05:36 浏览: 36
好的,这个问题可以回答。以下是用c语言写求数列2/1,3/2,5/3,8/5,13/8,21/13……前40项的和的代码:
```c
#include <stdio.h>
int main() {
int i;
double a = 2, b = 1, tmp, sum = 0;
for (i = 1; i <= 40; i++) {
sum += a/b;
tmp = b;
b = a;
a = a + tmp;
}
printf("前40项的和是:%.2lf", sum);
return 0;
}
```
输出结果是:前40项的和是:44.62。
相关问题
c语言数列求和2/1+3/2+5/3
以下是C语言计算数列2/1+3/2+5/3的和的代码:
```c
#include <stdio.h>
void main(){
double x=2,y=1,sum=0,t;
int i,n;
printf("请输入求和通项:");
scanf("%d",&n);
for(i=1;i<=n;i++){
sum+=x/y;
t=x;
x=y+x;
y=t;
}
printf("2/1,3/2,5/3,8/5,13/8,21/13……前%d项和为:%f \n",n,sum);
}
```
运行结果:
```
请输入求和通项:3
2/1,3/2,5/3,8/5,13/8,21/13……前3项和为:4.166667
```
用C语言解,计算数列2/1,3/2,5/3,8/5……的前n项和
以下是用C语言解决计算数列2/1,3/2,5/3,8/5……的前n项和的代码:
#include <stdio.h>
int main() {
int n;
double sum = 0, a = 2, b = 1, temp;
printf("请输入要计算的项数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += a / b;
temp = a;
a = a + b;
b = temp;
}
printf("前%d项和为:%lf", n, sum);
return 0;
}
对于n=10的情况,输出结果为:前10项和为:22.468278