C语言【问题描述】用递归函数实现1+2+3……n的和。 【输入形式】 【输出形式】 【样例输入】3 【样例输出】6 【样例说明】 【评分标准】
时间: 2023-08-03 19:07:34 浏览: 77
好的,这是一个关于 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,符合题目要求。
相关问题
使用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的和输出到屏幕上。
用递归函数实现1+2+3……n的和.用c语音编写
好的,下面是用递归函数实现1+2+3……n的和的C语言代码:
```c
#include <stdio.h>
int sum(int n){
if(n == 1){
return 1;
}
else{
return n + sum(n-1);
}
}
int main(){
int n = 10;
int result = sum(n);
printf("1+2+3+...+%d = %d\n", n, result);
return 0;
}
```
这个递归函数的思路和Python版本一样:如果n等于1,那么直接返回1,否则返回n加上n-1的和。在主函数中,我们定义了n的值为10,然后调用sum函数计算1+2+3+...+n的和,最后将结果输出到控制台上。
阅读全文