用C语言设计递归函数,求10!
时间: 2023-05-18 18:06:28 浏览: 131
以下是用C语言设计递归函数,求10!的代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 10;
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
```
输出结果为:
```
10! = 3628800
```
相关问题
c语言的递归函数求n!怎么写?
以下是一个求n!的递归函数的C语言代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
```
函数factorial中,当n等于0时,直接返回1;否则,递归调用自身求解n-1的阶乘,然后将n与其结果相乘。在主函数中,输入正整数n,调用函数factorial求解n的阶乘并输出结果。
用函数递归方法求n!,c语言编程
可以使用以下的C语言代码来实现n的阶乘的递归实现:
```c
#include <stdio.h>
int factorial(int n)
{
if(n == 1 || n == 0) // 递归终止条件
return 1;
else
return n * factorial(n - 1); // 递归调用
}
int main()
{
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("%d! = %d\n", n, factorial(n));
return 0;
}
```
这段代码中,factorial函数是递归实现的,当n等于1或0时,递归终止,返回1;否则,递归调用factorial函数,计算n * factorial(n-1)的值。在main函数中,读入一个整数n,然后输出n的阶乘。
阅读全文