C语言写递归调用1+2+3+···n
时间: 2023-12-11 16:05:18 浏览: 77
以下是C语言递归调用1+2+3+···n的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int sum(int n);
int main() {
int n, result;
printf("请输入一个正整数n:");
scanf("%d", &n);
if (n <= 0) {
printf("输入错误!");
exit(0); }
result = sum(n);
printf("1+2+3+...+%d=%d\n", n, result);
return 0;
}
int sum(int n) {
if (n == 1) {
return 1;
}
return n + sum(n - 1);
}
```
相关问题
编写递归函数,求1+2+3+……+n的值c语言代码
以下是求1+2+3+……+n的递归函数的C语言代码:
```
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
```
可以通过调用`sum(n)`函数来计算1+2+3+……+n的值。
阅读全文