-
题目描写叙述
编敲代码,输入一个正整数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 ; }