【POJ1517】:u Calculate e

题意

计算e,具体参加那个公式

技巧

关于那个奇葩的输出,,,就只能通过单个if进行判断然后进行输出了
关于最后定向输出小数点后的方法,请参见 iomanip 头文件

代码

#include <iostream>
using namespace std;
#include <iomanip>
int main()
{   
    double sum = 2.5;
    cout<<"n e"<<endl;
    cout<<"- -----------"<<endl;
    for(int i = 0;i<=9;i++){
        if(i==0) cout<<"0 1"<<endl;
        else if(i==1) cout<<"1 2"<<endl;
        else if(i==2) cout<<"2 2.5"<<endl;
        else{   
            double temp=1;
            for(int j=1;j<=i;j++){
                temp*=j;
            }
            sum  =  sum + 1/temp;
            cout<<i<<" "<<fixed<<setprecision(9)<<sum<<endl;
        }
    }
    return 0;
}

你可能感兴趣的:(代码,namespace,poj)