一分数序列2/1,3/2,5/3,8/5,13/8,21/13,.........求出这数列的前20项的和!

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:12:00
这样写错在哪?
#include<stdio.h>
void main()
{int a=1,b=2,x=2,y=3,z;float i;
for(z=1;z<=10;z++)
{a=a+b,b=a+b;x=x+y;y=y+x;
i=x/a+y/b;i=i+x/a+y/b;}printf("%f",i);getch();
这是用wintc编写的!
谢谢秀才的回答,但麻烦你能把答案写出来吗?谢谢了!

#include<stdio.h>

int main()
{
int i;
double a = 1, b = 2, x = 2, y = 3, sum;

sum = x / a + y / b; //第1、2项

for (i = 0; i < 9; i++) {
a += b;
b += a;
x += y;
y += x;

sum += x / a + y / b; //每次加2项,循环9次一共加18项 共20项
}

printf(" %f", sum);

return 0;
}

//这个每循环一次加一项 可以计算奇数项的和
#include<stdio.h>

int main()
{
int i;
double a = 2, b = 1, t, sum;

sum = a / b;
for (i = 0; i < 19; i++) {
t = a;
a += b;
b = t;
sum += a / b;
}
printf("%f\n", sum);
return 0;
}

void去掉,
a=a+b,改为a=a+b;
i=x/a+y/b;去掉;int改为float

错的太多了!

a,b,x,y都是int ,那么 x/a也是int ,即3/2结果会是1。

另外你先计算了a=a+b,b=a+b;x=x+y;y=

有一分数序列:1/2,1/4,1/6,1/8……,用函数调用的方法, 如何编下面的程序2?有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,......求出这个数列的前20项之和。 有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前20项之和。 一分数序列2/1,3/2,5/3,8/5,13/8,21/13,.........求出这数列的前20项的和! C语言编程:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。 有一分数序列: 2/1,3/2,5/3,8/5,13/8,21/13,……求出这个数列的前20项之和. 有一分数序列:2/2,3/2,5/3,8/5,13/8,21/13求这个数列的前20项之和约为? 有一分数序列, 1/2,1/4,1/6,1/8 ……,用函数调用的方法,求次数列前20项的和. C语言编程:有一分数序列,求和。 有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,...即后一项的分母为前一项的分子,后项的分子为前一项分子与分?B