c 语言使用递归求1到n之和
时间: 2024-05-10 07:19:24 浏览: 87
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
下面是使用递归函数来计算1到n之和的C语言代码:
```c
#include <stdio.h>
int sum(int n) {
if(n == 1) {
return 1;
}
else {
return n + sum(n-1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1到%d之和为%d", n, sum(n));
return 0;
}
```
在上面的代码中,sum函数用于计算1到n之和。当n为1时,递归结束,返回1。否则,继续递归调用sum函数,将n减1并加上n,直到n为1时结束递归。在main函数中,先输入一个正整数n,然后调用sum函数计算1到n之和,并输出结果。
阅读全文