使用C语言求自定义递归函数,求1+2+3+……+n
时间: 2023-10-24 13:15:03 浏览: 132
【C语言】1+2+3+...+n的值
下面是使用C语言实现的自定义递归函数,求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+3+...+%d=%d\n", n, sum(n));
return 0;
}
```
在上述代码中,`sum()`函数是递归函数,它的作用是求1+2+3+......+n的和。当`n=1`时,函数返回1;当`n>1`时,函数返回`n+sum(n-1)`,也就是n加上1到n-1的和。在`main()`函数中,首先从用户输入一个正整数n,然后调用`sum()`函数,将1到n的和输出到屏幕上。
阅读全文