用C语言自定义递归函数,求1+2+3+……+n。
时间: 2023-10-24 10:18:33 浏览: 108
java代码-使用Java递归求和1+2+3+...+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+2+...+%d=%d\n", n, sum(n));
return 0;
}
```
首先定义了一个递归函数 `sum`,它的参数为整数 `n`,表示求 1 到 n 的累加和。如果 n 等于 1,则返回 1;否则返回 n 加上 sum(n-1) 的结果,即 1 到 n-1 的累加和再加上 n。
在主函数中,要求用户输入一个正整数 n,然后调用 `sum` 函数求出 1 到 n 的累加和,并输出结果。
阅读全文