用C语言编写,用递归函数求1+2+3+4…+n的和
时间: 2024-12-19 10:24:37 浏览: 15
在C语言中,你可以使用递归函数来计算1到n的累加和。递归是一种函数自己调用自己的技术,这里我们创建一个名为`sum`的函数,它会不断调用自身直到基本情况n=1,然后返回结果。
```c
#include <stdio.h>
// 递归函数,用于求1+2+...+n的和
int sum(int n) {
// 基本情况:当n等于1时,返回n
if (n == 1) {
return n;
}
// 递归情况:n不为1时,返回n加上前一个数的和
else {
return n + sum(n - 1);
}
}
int main() {
int num;
printf("请输入一个正整数n:");
scanf("%d", &num);
// 计算并打印总和
int result = sum(num);
printf("从1到%d的和是:%d\n", num, result);
return 0;
}
```
当你运行这个程序并输入一个数字,比如5,它将输出从1加到5的和。
阅读全文