标签:华为上机题
题目描述
编写程序,输入一个正整数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 ; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:华为上机题
原文地址:http://blog.csdn.net/persever/article/details/46781635