【问题描述】
输入一个正整数n,计算下式的和(保留4位小数)。
e=1+1/1!+1/2!+1/3!+ ....+1/n!
要求:使用嵌套循环。
【输入形式】
从键盘输入一个正整数n。
【输入输出样例1】(下划线部分表示输入)
Input n: 10
e=2.7183
【输入输出样例2】(下划线部分表示输入)
Input n: 3
e=2.6667
//级数求和
#include <iostream>
#include<iomanip>
using namespace std;
double fact (int n);
int main()
{
int i,n;
double sum;
sum=1;
cout<<"Input n: ";
cin>>n;
for (i=1; i<=n; i++) {
sum=sum+1.0/fact(i);//调用函数实现级数求和
}
cout.setf(ios::fixed);//强制保留小数
cout<<setprecision(4)<<"e="<<sum;
return 0;
}
double fact (int n)//阶乘函数
{
int i;
double item;
item=1;
for (i=1;i<=n;i++){
item=item*i;
}
return item;
}