#include<stdio.h>
#include<math.h>
int main()
{
double a,b=1,c=1,d,e,sum=0;
for(a=1;a<=20;a++)
{
d=b+c;
e=d/c;
sum+=e;
b=c;
c=d;
}
printf("前20项的和为:%f",sum);
}
/*
#include<stdio.h>
int main()
{
double a,b=2,c=1,d,sum=0;
for(a=1;a<=20;a++)
{
sum+=b/c;
d=b;
b=b+c;
c=d;
}
printf("前20项的和为:%f",sum);
}
这个是我优化后的,感觉很简单有没有??!
*/
这个我想复杂了,看了一眼答案感觉很简单。数值间的交换还得多多理解,其实可以很灵活交换的!