c 语言使用递归求1到n之和
时间: 2024-05-10 08:19:24 浏览: 12
下面是使用递归函数来计算1到n之和的C语言代码:
```c
#include <stdio.h>
int sum(int n) {
if(n == 1) {
return 1;
}
else {
return n + sum(n-1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1到%d之和为%d", n, sum(n));
return 0;
}
```
在上面的代码中,sum函数用于计算1到n之和。当n为1时,递归结束,返回1。否则,继续递归调用sum函数,将n减1并加上n,直到n为1时结束递归。在main函数中,先输入一个正整数n,然后调用sum函数计算1到n之和,并输出结果。
相关问题
c 语言使用递归求阶乘
可以使用递归来计算阶乘。以下是使用递归实现阶乘的 C 语言程序:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0 || n == 1) {
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,则返回 1。否则,递归调用 `factorial()` 函数来计算 `n-1` 的阶乘,然后将其乘以 `n`,得到 `n` 的阶乘。在 `main()` 函数中,用户输入一个整数,然后调用 `factorial()` 函数来计算它的阶乘,最后将结果打印出来。
c语言递归方法求n的阶乘
下面是使用 C 语言递归方法求 n 的阶乘的示例代码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5;
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
```
在上面的示例代码中,我们定义了一个名为 `factorial` 的递归函数,用于计算 n 的阶乘。如果 n 等于 0,则返回 1,否则返回 n 乘以 `factorial(n-1)` 的结果。在 `main` 函数中,我们将 n 设置为 5,并调用 `factorial` 函数计算 5 的阶乘。最后,我们使用 `printf` 函数将结果输出到控制台。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.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)