|
发表于 2014-5-23 10:40:51
|
显示全部楼层
在注释中解释了。。。。。。希望对你有所帮助,欢迎加Q群:157379587- #include <stdio.h>
-
- int main()
- {
- /*
- int i,a[20];
- float b,sum=0;
- a[0]=1;
- a[1]=1;
- for(i=2;i<20;i++) //i!=20
- {
- a[i]=a[i-1]+a[i-2];
- b=a[i]/a[i-1]; //a[i]是int型的,这里a[i]/a[i-1]结果为int型,(失去了精度)
- sum=sum+b; //然后它赋值给b,转换成了float型 (NOTE:没有计算a[1]/a[0] )
- }
- printf("%f",sum);
- return 0;
- */
-
- //-=----修改如下--------
- int i;
- float b,sum=0.0,a[20];
- a[0]=1.0;
- a[1]=1.0;
- for(i=2;i<20;i++)
- {
- a[i]=a[i-1]+a[i-2];
- b=a[i]/a[i-1];
- sum=sum+b;
- }
- printf("%f",sum);
- return 0;
- }
复制代码 |
|