
#include<stdio.h>
int main()
{
int sign;
float sum,n;
sign=1;
sum=0.0;
for(n=1;n<=10000;n++)
{ sum=sum+sign*(1/n);
sign=-1*sign;
}
printf("%f",sum);
}
為什么把n歸為int不行
uj5u.com熱心網友回復:
1/n都是01.0/n才能獲得浮點數的結果
uj5u.com熱心網友回復:
1/n是兩個整數相除, 整數相除的結果也是整數, 小數點后面的全部舍棄1.0/n就是浮點數和整數除法,會轉化成兩個浮點數相除,這才是你所需要的
uj5u.com熱心網友回復:
sum=sum+sign*(1.0/n);
這樣試試.
需要保證1/n是浮點數除法,否則1/n是整型數除法.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140769.html
標籤:C語言
上一篇:麻煩大佬們看下
下一篇:學習上的問題
