注册 登录
编程论坛 C语言论坛

各位大佬帮忙看一下,以下代码编译后无数据输出,到底哪个环节出了问题。

yue_529_xiao 发布于 2020-11-29 21:33, 858 次点击
//计算1-1/2+1/3-1/4.....+1/99-1/100
#include<stdio.h>
int main()
{
    double i = 2.0 ;
    double sum = 1.0;
    while(i<5)
    {
        i = -i ;
        sum=sum+1/i ;
        i=i+1 ;
    }
    printf("总和是%f\n",sum);
    return 0;
}
2 回复
#2
rjsp2020-11-29 21:41
i 一开始是 2,后来变为 -2,又+1变为-1?
#3
yue_529_xiao2020-11-29 22:05
回复 2楼 rjsp
嗯,刚刚想起来了。已经解决了。
1