这道题我写完之后在编译器上运行正常,但是提交到OJ之后总是不通过,后来我把虚线行缩短了一点居然就通过了,也许就是格式的问题吧。
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double val[10]={1}; //e的值数组
double elem[10]={1}; //阶乘数组
for(int i=1;i<10;++i)
elem[i]=elem[i-1]*i; //求出1~9的阶乘(0的阶乘为1,这已经在初始化数组时给出了)
for(int i=1;i<10;++i)
val[i]=val[i-1]+1.0/elem[i]; //求出n=1~9时的e(n=0时e=1,这已经在初始化数组时给出了)
cout<<"n e"<<endl;
cout<<"- -----------"<<endl;
cout<<"0 "<<(int)val[0]<<endl; //强制类型转换成int型
cout<<"1 "<<(int)val[1]<<endl; //强制类型转换成int型
cout<<"2 "<<setprecision(1)<<fixed<<val[2]<<endl;
for(int i=3;i<10;++i)
cout <<i<<" "<<setprecision(9)<<fixed<<val[i]<<endl;
return 0;
}