数列求和

  • 题目描写叙述

    编敲代码,输入一个正整数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 ; 
} 


 

 

posted on 2017-07-24 12:31  yjbjingcha  阅读(142)  评论(0编辑  收藏  举报

导航