输入一个正整数n,输出n!的值。求阶乘功能用函数实现。C语言
时间: 2024-02-21 08:00:57 浏览: 108
C语言求n的阶乘(n!).txt
好的,可以使用以下代码实现:
```c
#include <stdio.h>
// 定义阶乘函数
int factorial(int n) {
if (n == 0 || n == 1) { // 0的阶乘和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身求解
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d的阶乘为:%d", n, factorial(n));
return 0;
}
```
输入一个正整数n后,程序会调用阶乘函数,输出n!的值。
阅读全文