#include <iostream>
using namespace std;
int main()
{
double e = 1.0, c;
long k = 1;
do
{
c = 1.0; // 每一个c(i)的分母都是1
// 计算当前的c(i)
for(int i = 1; i <= k; i++)
{
c = c / i;
}
e += c;
k++; // k用于定义求谁的阶乘,因此每次需要更新
}while(c >= 1e-10);
cout << e << endl;
return 0;
}
日志1:
c需要每一次循环都更新1次
c更新的时候是为了处理每一项的分子
for循环是为了处理每一项的分母
答案:2.71828