尘世中迷途小书童

立于山巅看内核,隐于闹市读算法

数列求和
  • 题目描述

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


 

 

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/persever/article/details/46781635
文章标签: 华为上机题
个人分类: 华为上机
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

数列求和

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭