看着个C语言错在哪儿? 要计算s=1+1/2+1/3+.....+1/10
看着个C语言错在哪儿? 要计算s=1+1/2+1/3+.....+1/10
日期:2013-01-02 07:50:53 人气:2
1和n是整型, 1/n默然是int型,所以只对结果的小数取整数部分,结果就不对。
修改,强制类型转换:如下,
#include
void main()
{
int n;
float s;
s=1.0f;
for(n=10; n>1; n--)
s=s+(float)1/n;
printf("%6.4f\n", s);
}