使用c语言自定义递归函数,求1+2+3+……+n。
时间: 2023-10-24 07:13:36 浏览: 93
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
可以使用如下的递归函数来求解:
```c
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
```
这个函数的思路是:当 n 等于 1 的时候,返回 1;否则返回 n 加上 sum(n-1) 的结果,也就是 n 加上前面所有数的和。这样不断递归下去,最终就可以得到 1+2+3+...+n 的结果。
下面是一个完整的例子:
```c
#include <stdio.h>
int sum(int n);
int main() {
int n = 10;
int result = sum(n);
printf("1+2+3+...+%d = %d\n", n, result);
return 0;
}
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
```
输出结果为:
```
1+2+3+...+10 = 55
```
阅读全文