用c语言编程:定义函数 fact(n)计算 n 的阶乘:函数的返回值类型是 double 型
时间: 2024-03-02 12:47:53 浏览: 134
编写程序-第7章_c语言函数
好的,根据您的要求,我用 C 语言编写了一个名为 `fact` 的函数来计算 n 的阶乘。代码如下:
```c
#include <stdio.h>
double fact(int n) {
double res = 1.0;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
int main() {
int n = 5;
double res = fact(n);
printf("%d! = %lf\n", n, res);
return 0;
}
```
这个函数使用了一个 for 循环来计算 n 的阶乘。在主函数中,我们设置了 n 的值为 5,然后调用 `fact` 函数来计算 5 的阶乘,并输出结果。请注意,由于阶乘会很快变得非常大,因此我们使用了 double 类型来存储结果,以避免溢出和精度问题。
阅读全文