实验4-2-2 使用函数求e的近似值
自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!来近似计算。本题要求实现一个计算阶乘的简单函数,使得可以利用该函数,对给定的非负整数n,求该级数的前n+1项和。
函数接口定义:
double fact( int n );
其中n是用户传入的参数,函数返回n的阶乘。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>double fact(int n);int main(void)
{int i, n;double sum;scanf("%d", &n);sum = 1;for (i = 1; i <= n; i++) {sum = sum + 1.0 / fact(i);}printf("%f\n", sum);return 0;
}
double fact(int n)
{if (n == 1)return n;else if (n > 1)return n * fact(n - 1);
}