递归求和:输入一个正数n,求1+2+3+..n的和。调用函数int sumfun(int n)进行递归计算。利用C语言编译
时间: 2024-12-23 10:23:05 浏览: 22
递归求和是一个经典的计算机科学问题,通常用于演示函数如何调用自身。在C语言中,我们可以创建一个名为`sumfun`的函数,该函数接受一个整数`n`作为参数,并返回从1到`n`所有整数的和。以下是递归版本的代码实现:
```c
#include <stdio.h>
// 递归函数,计算1到n的和
int sumfun(int n) {
// 基线条件:当n等于0时,返回0(空和)
if (n == 0)
return 0;
// 递归条件:否则,将当前数加到前一项和上
else
return n + sumfun(n - 1);
}
int main() {
int n;
printf("请输入一个正数n: ");
scanf("%d", &n);
int result = sumfun(n);
printf("1到%d的和为: %d\n", n, result);
return 0;
}
```
在这个程序中,用户会被提示输入一个正数`n`,然后`sumfun`函数会计算并打印出这个序列的总和。
阅读全文