c语言计算阶乘的函数
时间: 2023-12-28 19:23:21 浏览: 268
C语言求阶乘
以下是两种C语言计算阶乘的函数的例子:
1.使用for循环计算阶乘
```c
#include <stdio.h>
void factorial() {
int number;
int factorial = 1;
scanf("%d", &number);
for(int i=1; i<=number; i++) {
factorial = i*factorial;//确保即便当number=0的时候,结果也为1
}
printf("%d ", factorial);
}
int main() {
factorial();//直接调用计算阶乘的函数
return 0;
}
```
2.使用递归函数计算阶乘
```c
#include <stdio.h>
long fact(int n) {
static long pro = 1;//pro即product---乘积
pro = pro * n;
return(pro);
}
int main() {
int n, m = 1, pro;
printf("Input n:");
scanf("%d", &n);
for (; m <= n; m++) {
pro = fact(m);
}
printf("%d!=%ld\n", n, pro);
return 0;
}
```
阅读全文