练习4-7 求e的近似值 (15 分)-PTA浙大版《C语言程序设计(第4版)》

自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求该级数的前 n+1 项和。

输入格式:

输入第一行中给出非负整数 n(≤1000)。

输出格式:

在一行中输出部分和的值,保留小数点后八位。

输入样例:

10

结尾无空行

输出样例:

2.71828180

结尾无空行

注意点:阶乘的结果随着n的增加会变得特别大,所以这里用double 来定义fact阶乘函数

#include
double fact(int i);
int main()
{
	int n = 0,i=0;
	double item = 0.0, sum = 1.0;
	scanf("%d", &n);
	for (i = 1; i <= n ; i++)
	{
		item = 1 / fact(i);
		sum += item;
	}
	printf("%.8f", sum);
}

double fact(int i)
{
	double fact =1.0;
	int j = 0;
	for (j = 1; j <= i; j++)
	{
		fact *= j;
	}
	return fact;
}

你可能感兴趣的:(c语言,蓝桥杯,p2p)