补全C程序使用递归函数计算1到h之和,使用递归函数计算sum=1+2+3+…+n(n为大于等于1的正整数) #include<stdio.h> int sum(int n) { } int main() { int n; scanf("%d",&n); printf("%d",sum(n)); return 0; }
时间: 2024-03-20 12:42:58 浏览: 213
用递归求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;
scanf("%d",&n);
printf("%d",sum(n));
return 0;
}
```
其中,sum函数使用了递归实现计算1到n的和。当n等于1时,到达了基线条件,直接返回1;否则,继续递归计算n-1的和,并将当前的n加上前面递归的结果。最终得到1到n的和。
阅读全文