C语言计算1+1/2+1/3+……+1/100
C语言计算1+1/2+1/3+……+1/100
日期:2020-11-27 16:04:32 人气:1
把1/i改成1.0f/i就有结果了??因为除了i=1时1/i==1以外,i>1时1/i就永远是0了,所以结果总是1。/在两边都是整数时是取整除,得不么小数部分的。
#include
main()
{
int i;
float s=0;
for(i=1;i<=100;i++)
{
if(i%2==0)
s-=1/(float)i;
else
s+=1/(float)i;
}
printf("%f\n",s);
r