-
题目描述
编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘。
1+1/2!+ .... +1/n!
计算结果保存在double类型变量中。
接口说明
原型:
void GetResult(int InputNum, double *NumResult);
输入参数:
Int InputNum:输入一个正整数,进行表达式计算
char *NumResult:输出表达式的值
返回值:
void
完整代码:
#include "OJ.h"
/*
void GetResult(int InputNum, double *NumResult);
输入参数:
Int InputNum:输入一个正整数,进行表达式计算
char *NumResult:输出表达式的值
返回值:
void
*/
double fact(int k)
{
double temp=1.0;
for(int i=1;i<=k;i++)
temp=temp*i;
return temp;
}
void GetResult(int InputNum, double *NumResult)
{
if(InputNum<=0)
*NumResult=0;
else
{
for(int i=1;i<=InputNum;i++)
{
*NumResult+=1.0/fact(i);
}
}
return ;
}