用C语言中的递归方法写代码,求sum=1+2+3+...+n,n由键盘输入
时间: 2023-10-24 21:25:06 浏览: 193
C语言编程-编写函数fun求1!+2!+3!+ …… +n!的和,在main函数中由键盘输入n值,并输出运算结果;
5星 · 资源好评率100%
好的,以下是用C语言中的递归方法实现求sum=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, result;
printf("请输入n的值:");
scanf("%d", &n);
result = sum(n);
printf("1+2+3+...+%d = %d\n", n, result);
return 0;
}
```
当输入n的值为5时,运行结果为:
```
请输入n的值:5
1+2+3+...+5 = 15
```
希望能解决您的问题!
阅读全文