C语言编写一个递归函数,计算从键盘上输入的任一整数的自然数之和。 如输入n,也就是求n = 1+2+3+.....+n
时间: 2023-06-13 17:06:59 浏览: 139
好的,以下是实现递归函数计算自然数之和的C语言代码:
```c
#include <stdio.h>
int sum(int n);
int main()
{
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
printf("1+2+3+...+%d=%d\n", n, sum(n));
return 0;
}
int sum(int n)
{
if (n == 1) // 递归终止条件
return 1;
else
return n + sum(n - 1); // 递归调用
}
```
在程序中,我们定义了一个 `sum` 函数,用于计算自然数之和。其中,递归终止条件是当 `n` 等于 1 时,函数返回 1,否则函数调用自身,将 `n` 减 1,再加上 `n` 的值,最终得到自然数之和。
在 `main` 函数中,我们通过 `scanf` 函数从键盘上读入一个整数 `n`,并调用 `sum` 函数计算从 1 到 `n` 的自然数之和。最后将结果输出到屏幕上。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![md](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![cpp](https://img-home.csdnimg.cn/images/20250102104920.png)
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)