我想求1+1/2+1/3...+1/100。。为什么这样编不对。。。那个i-=是不是减的意思?。。。。为什么结果是这个。。C语言大神求解
小彬丶A8A993
sum应该设成floatfor(i=1;i
你为什么不这么写呢?for(i=1;i&=100;i++){&&&&sum&=&sum&+&(1/i);}
由于你用的int类型,并且像1,2这种数的默认类型也是int ,两个int类型的数相除结果还是int 类型,而你的计算结果都是带小数的,你把int改成doubleinclude&&stdio.h&int&main(){&&&&double&i;