输入一个正整数n,输出n! 的值。求阶乘功能用函数实现,函数原型 double fact(int n)用c语音编写
时间: 2024-03-06 12:52:17 浏览: 109
编写程序,输入整数 n,计算并输出 n 的阶乘
好的,您的问题是如何用 C 语言编写一个求阶乘的函数,并通过输入一个正整数 n 来输出 n! 的值。
以下是一个简单的实现:
```c
#include <stdio.h>
double fact(int n) {
if (n == 0) {
return 1;
} else {
return n * fact(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
double result = fact(n);
printf("%d! = %.0f\n", n, result);
return 0;
}
```
这个程序中,我们定义了一个名为 `fact` 的函数,用于计算阶乘。如果输入的 n 等于 0,那么阶乘的结果就是 1;否则,我们递归调用 `fact` 函数来计算 n-1 的阶乘,并将结果与 n 相乘,得到 n 的阶乘。
在主程序中,我们通过 `scanf` 函数从用户那里获取一个正整数 n,并将其作为参数传递给 `fact` 函数,得到阶乘的结果。最后,我们使用 `printf` 函数将结果输出到屏幕上。
希望这个程序能够帮助您解决问题,如果您还有其他问题,请随时问我!
阅读全文