C语言用循环和递归算法求 n(小于 10 的正整数) 的阶乘 n!。
时间: 2023-11-22 21:54:04 浏览: 128
C语言求n的阶乘(n!).txt
使用循环的算法:
```
#include <stdio.h>
int main() {
int n, i, factorial = 1;
printf("请输入一个小于10的正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘为:%d\n", n, factorial);
return 0;
}
```
使用递归的算法:
```
#include <stdio.h>
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n, result;
printf("请输入一个小于10的正整数:");
scanf("%d", &n);
result = factorial(n);
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
这两种算法的结果是一样的,可以根据实际情况选择使用哪一种。
阅读全文