C语言 编程计算1-1⼀2+1⼀3-1⼀4+……±1⼀n直到最后一项绝对值小于10^-4为什么我输出的是sum=0.000000?

2025-06-28 00:09:01
推荐回答(3个)
回答1:

1、输出0的原因:因为n的初值=1,循环后,n的值就会取2、3、4、5、6、……,fabs(n)总会≥1,故fabs(n)<10e-4永远不成立。
2、

回答2:

循环判断条件应该是

while (fabs(1/n) >= 1e-4)

回答3:

double n=1;
while(fabs(n)<10e-4)
while不会执行的
所以sum还是0