题意:对e的一个简单的数学公式是:。当n趋向于无穷的时候,越大结果越准确。没有输入,输出n为0-9的时候e的值,注意输出格式。
注意:1、cal_e()的循环需要有等号。2、c++小数点的格式。
【代码:AC】
#include <iostream>
#include <iomanip>
using namespace std;
int fac(int a)
{
int i = 0;
int f = 1;
if (a == 0)
return 1;
for (i = 1; i <= a; i++)
{
f *= i;
}
return f;
}
double cal_e(int n)
{
int i = 0;
double sum = 0;
for (i = 0; i <= n; i++)
{
sum += 1.0/fac(i);
}
return sum;
}
int main()
{
cout << "n e" << endl;
cout << "- -----------" << endl;
int i = 0;
for (i = 0; i < 10; i++)
{
double d =cal_e(i);
if (i >= 3)
cout << i << " " << setprecision(9) << fixed << d << endl;
else
cout << i << " " << d << endl;
}
return 0;
}