用循环和递归算法求 n(小于 10 的正整数) 的阶乘 n!。用c语言实现
时间: 2023-04-03 07:04:11 浏览: 196
C语言求n的阶乘(n!).txt
可以使用循环或递归算法来求 n 的阶乘 n!。以下是使用循环算法的 C 语言实现代码:
#include <stdio.h>
int main() {
int n, i, factorial = 1;
printf("请输入一个小于 10 的正整数 n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d! = %d\n", n, factorial);
return 0;
}
如果输入的 n 为 5,则输出结果为:
5! = 120
如果使用递归算法来求 n 的阶乘 n!,可以使用以下 C 语言实现代码:
#include <stdio.h>
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个小于 10 的正整数 n:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
同样,如果输入的 n 为 5,则输出结果为:
5! = 120
阅读全文