/*题目描述
编写程序,输入一个正整数n,求下列算式的值。要求定义 和 调用 函数fact(k)计算k的阶乘。1+1/2!+ .... +1/n!
计算结果保存在double类型变量中。
接口说明
原型:
void GetResult(int InputNum, double *NumResult);
输入参数:
Int InputNum:输入一个正整数,进行表达式计算
char *NumResult:输出表达式的值
返回值:
void
*/
#include <iostream>
using namespace std;
// 1+1/2!+ .... +1/n!
double fact(int b)
{
int set = 1;
if(b == 1)
set = b;
else
set = b * fact(b - 1);
return set;
}
int main()
{
int b = 1;
cin >> b;
double result = 0;
for(int i = 1; i <= b ;i++)
{
double set = fact(i);
result = result + 1/set;
}
cout << result << endl;
return 0;
}
数列求和
最新推荐文章于 2024-01-19 14:47:01 发布