用c语言。用递归的方法实现求1+2+3+4+…+n
时间: 2023-09-12 16:02:48 浏览: 97
c语言求1+2+…+n的解决方法
5星 · 资源好评率100%
可以使用以下代码来实现:
```c
#include <stdio.h>
int sum(int n) {
if(n == 1) { //如果n等于1,直接返回1
return 1;
} else {
return n + sum(n - 1); //否则递归调用函数本身
}
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n); //输入n的值
printf("求和的结果为:%d\n", sum(n)); //调用递归函数sum求和
return 0;
}
```
这个程序会提示用户输入一个整数n,然后用递归方法实现求1到n的和,并输出结果。递归函数sum中,如果n等于1,则直接返回1;否则将n与sum(n-1)的返回值相加,递归调用函数本身。
阅读全文