c语言编程实现:定义一个求n的阶乘的函数long fac(int n),在主函数输入一个正整数,然后调用fac函数输出这个数的阶乘值。主函数在前,fac函数在后面定义.提示:用递归方法求n!,n!可用递归关系来表示:
时间: 2024-02-16 08:00:50 浏览: 89
C语言程序设计-求k!(k〈13),所求阶乘的值作为函数值返回;(要求使用递归).c
5星 · 资源好评率100%
主函数代码如下:
```
#include <stdio.h>
long fac(int n);
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d的阶乘为%ld\n", n, fac(n));
return 0;
}
```
fac函数代码如下:
```
long fac(int n) {
if (n == 1) {
return 1;
} else {
return n * fac(n - 1);
}
}
```
运行程序后,输入一个正整数,即可得到该数的阶乘值。
阅读全文