码迷,mamicode.com
首页 > 其他好文 > 详细

数列求和

时间:2015-07-07 00:58:32      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:华为上机题

  • 题目描述

    编写程序,输入一个正整数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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!