注册 登录
编程论坛 C++教室

求1+1/2!+1/3!+…1/n!,直到1/n!<1E-5为止问题

a99875984 发布于 2012-09-10 18:33, 431 次点击
程序代码:
#include <iostream>
using namespace std;
double main()
{
    int i=1;
    double sum=0,a=1;
    do
    {
        a*=i;
        sum+=1.0000000/a;
        i++;
    }while ((1/a)<0.000001);
    cout<<sum<<endl;
    return 0;
}请问为何输出结果是1
3 回复
#2
sky0322012-09-10 20:46
do...while语句,条件为真的时候才进入循环,为假则跳出循环,所以要改为((1/a)>0.000001)
#3
a998759842012-09-10 20:58
回复 2楼 sky032
......犯2了
#4
mfs1111162012-09-10 23:28
学习
1