一个函数,计算并返回n的阶乘,n作为函数的参数。在主函数中调用该函数,求自然对数的底e近似值,要求其误差小于0.0000001,求e近似值的公式为: 2.png 算法分析: (1)求阶乘函数的函数头可定义为:int fac(int n),其中n是形参。函数体内定义一个存放阶乘结果的变量m(其类型为长整型、初值为1)。用一个For循环结构(循环初值为1,终值为n,步长为1)计算n的阶乘,最后返回阶乘结果。 (2)主函数中用一个while循环结构,循环体内通过调用阶乘函数,计算e的近似值。结果按样张输出。C语言
时间: 2024-01-24 17:17:29 浏览: 56
binomcoefln:计算二项式系数“ n选择k”的自然对数
下面是代码实现:
```c
#include <stdio.h>
int fac(int n) {
long long m = 1; // 阶乘结果的变量
for (int i = 1; i <= n; i++) {
m *= i;
}
return m;
}
int main() {
double e = 1.0; // e的近似值
double item = 1.0; // 每一项的值
int n = 1; // 计算阶乘时的n
while (item >= 0.0000001) {
item = 1.0 / fac(n); // 每一项的值
e += item; // 累加每一项的值
n++; // 更新n的值
}
printf("e = %lf\n", e);
return 0;
}
```
运行结果:
```
e = 2.718282
```
阅读全文