C语言【问题描述】用递归函数实现1+2+3……n的和。 【输入形式】 【输出形式】 【样例输入】3 【样例输出】6 【样例说明】 【评分标准】
时间: 2023-08-03 14:07:34 浏览: 69
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
好的,这是一个关于 C 语言的递归函数的问题,可以用以下代码来实现:
```c
#include <stdio.h>
int sum(int n) {
if (n == 0) { // 递归结束条件
return 0;
}
return n + sum(n - 1); // 递归调用
}
int main() {
int n;
scanf("%d", &n);
printf("%d\n", sum(n));
return 0;
}
```
函数 `sum` 用来计算 1 到 n 的和,其中 `n` 是正整数。当 `n` 等于 0 时,递归结束,返回 0;否则,将 `n` 加上 `sum(n-1)` 的结果作为函数返回值,进行递归调用。主函数中读入 `n` 的值,调用 `sum` 函数,输出结果即可。
例如,当输入 3 时,程序输出 6,符合题目要求。
阅读全文