用C 语言编程求n!(用递归函数实现)
时间: 2024-01-29 11:04:44 浏览: 79
好的,可以使用递归函数来计算 n 的阶乘 n!。具体实现方法如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d 的阶乘是 %d\n", n, factorial(n));
return 0;
}
```
在上面的代码中,我们定义了一个名为 `factorial` 的递归函数来计算阶乘。当输入的 n 为 0 时,阶乘为 1,这是递归函数的终止条件。否则,我们通过递归调用 `factorial` 函数来计算 n-1 的阶乘,并将结果乘以 n。最后,我们在 main 函数中调用 `factorial` 函数,输出结果即可。
希望这个代码能够帮到你!
相关问题
C语言编程用函数的递归调用编程,计算1!+2!+3!…+10!
好的,对于您的问题,我可以提供以下的 C 语言编程代码:
```c
#include <stdio.h>
int factorial(int num) {
if (num == 1) {
return 1;
}
return num * factorial(num - 1);
}
int main() {
int i;
for (i = 1; i <= 10; i++) {
printf("%d! = %d\n", i, factorial(i));
}
return 0;
}
```
该程序中,通过定义递归函数 `factorial`,来计算输入的数字的阶乘。在 main 函数中,通过调用该函数来打印出 1! 到 10! 的值。
c语言编程,输入一个正整数n,递归实现按顺位输出
好的,以下是 C 语言的递归实现按顺位输出的代码:
```c
#include <stdio.h>
void print_num(int n) {
if (n == 0) {
return;
}
print_num(n-1);
printf("%d\n", n);
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
print_num(n);
return 0;
}
```
这个程序会使用递归来按顺序输出 1 到 n 的所有正整数。它先判断 n 是否等于 0,如果是,就直接返回。否则,它会递归调用自身,传入 n-1,以输出前面的数字。然后再输出当前的数字 n。
你可以在 main 函数中调用这个函数并传入一个正整数 n,来测试它的功能。
相关推荐
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)