如何用c语言实现:用递归方法求1+2+…+n的和。
时间: 2023-10-24 10:19:34 浏览: 93
c语言求1+2+...+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);
int s = sum(n);
printf("1 到 %d 的和为:%d\n", n, s);
return 0;
}
```
这个函数 `sum(n)` 的含义是求 1 到 n 的整数之和。当 n 为 1 时,函数返回 1;否则,函数返回 n 加上 1 到 n-1 的整数之和,即 `n + sum(n-1)`。递归的结束条件是 n=1,这时直接返回 1。
阅读全文