一个关于C语言的题目:

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:25:19
一组数据
2/1+3/2+5/3+8/5+13/8+……一共有三十组
我自己编的一个程序是:
#include <stdio.h>
main()
{float a=1,b=2,t,i=1,sum;
for(i<=30;i++;)
{t=b;
a+=b;
a=t;
sum+=b/a;
}
printf("%d",sum);
}
求大家了帮我指出其中的错误
并在我的基础上修改成正确的程序!谢谢大家了

#include <stdio.h>
main()
{float a=1,b=2,t,sum=0; int i=1;
for(;i<=30;i++)
{t=b; sum+=b/a;
b+=a;
a=t;

}
printf("%f",sum);
}

#include <stdio.h>
main()
{
int a=1,b=2,t,i;
float sum=0;

for(i=1;i<=30;i++;)
{
sum=sum+(float)b/a;
t=a+b;
a=b;
b=t;
}
printf("%d",sum);
}

完全同意,这些需要找到规律才可以的