c语言编程 从键盘输入一个正整数n,并用递归法写出 1+2+3+ …… +n的程序。
时间: 2023-08-04 10:03:57 浏览: 169
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
}
return n + sum(n - 1);
}
int main() {
int n, s;
printf("请输入一个正整数: ");
scanf("%d", &n);
s = sum(n);
printf("1+2+3+...+%d=%d\n", n, s);
return 0;
}
```
这个程序中,我们定义了一个递归函数 sum() 来计算 1+2+3+...+n 的值。当 n 等于 1 时,返回 1。否则,递归调用 sum() 函数,传入 n - 1,计算前 n - 1 个数的和,然后再加上 n,返回 n 和前 n - 1 个数的和。在主函数中,我们从键盘输入一个正整数 n,调用 sum() 函数计算 1+2+3+...+n 的值,然后输出结果。
阅读全文
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![text/x-c](https://img-home.csdnimg.cn/images/20250102104920.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)