用c语言编写一个程序求1+2+3+4+…+n(要求使用递归的方法)
时间: 2023-09-29 10:06:13 浏览: 144
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
好的,这是一个求1到n的和的递归函数的 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", n, sum(n));
return 0;
}
```
程序中,`sum` 函数是递归函数,其参数为要求和的数的个数 `n`。当 `n` 等于 1 时,递归终止,直接返回 1;否则,将 `n` 加上 `1至n-1` 的和,即递归调用 `sum(n-1)`,并将结果加上 `n` 后返回。主函数中,通过输入一个正整数 `n`,调用 `sum` 函数,输出 `1至n` 的和。
阅读全文