Problem Description
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.
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//水 主要复习C++的输出格式//<iomanip>// cout<<i<<" "<<fixed<<setprecision(9)<<e<<endl; 加了fixed会自动补齐+0#include <iostream> #include <iomanip> using namespace std; int main(){ int a[10]; double e; int i,now=1; a[0]=1; for(i=1;i<10;i++){ now*=i; a[i]=now; } cout<<"n e"<<endl; cout<<"- -----------"<<endl; for(i=0;i<10;i++){ e+=(double)1/a[i]; if(i<3) cout<<i<<" "<<e<<endl; //fixed会+0补齐位数 else cout<<i<<" "<<fixed<<setprecision(9)<<e<<endl; } return 0; }