有一个分数数列2/1,3/2,5/3,8/5,。。。。。求出这个数列的前20项之和
#include<stdio.h>
int main()
{
int i;
float x,y,m,max; //m为中间变量
x=1;y=2;i=1;max=0; //x为分母,y为分子,i为次数;max为和
for(;i<=20;i=i+1)
{
max=max+y/x;
m=x;
x=y;
y=m+x;
}
printf("%f",max);
return 0;
}
1)对于 max=max+y/x; m=x; x=y;y=m+x;来说,这四个式子顺序得正确,不能颠倒,否则错误
2)%d与%f的用法,上下要一致,对于这个题来说,结果为小数,故用float型,前边x,y,max也要用float