A simple mathematical formula for e is
where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values of n.
Output
Output the approximations of e generated by the above formula for the values of n from 0 to 9. The beginning of your output should appear similar to that shown below.
Sample Output
n e
- ———–
0 1
1 2
2 2.5
3 2.666666667
4 2.708333333
析
根据公式循环计算
用printf控制输出
代码
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int i;
double s=1;
double a[10];
a[0]=1;
a[1]=2;
for(i=2;i<10;i++)
{
s=s*1.0/i;
a[i]=s+a[i-1];
}
cout<<"n e"<<endl;
cout<<"- -----------"<<endl;
cout<<"0 1"<<endl;
cout<<"1 2"<<endl;
cout<<"2 2.5"<<endl;
for(i=3;i<10;i++)
{
printf("%d %.9f\n",i,a[i]);
}
return 0;
}