c语言函数递归求1+n
时间: 2024-12-17 13:32:37 浏览: 7
在C语言中,函数递归是一种常见的编程技巧,尤其适用于那些可以分解为相似子问题的问题,如计算阶乘、斐波那契数列等。递归函数的基本思想是函数自身在其定义域内再次调用自身。对于求1到n的和,我们可以创建一个递归函数`sum_recursive`,其核心逻辑如下:
```c
#include <stdio.h>
// 递归函数,求1到n的和
int sum_recursive(int n) {
// 基本情况:当n等于1时,返回1
if (n == 1)
return 1;
// 递归情况:将当前n值加到前一个数上
else
return n + sum_recursive(n - 1);
}
int main() {
int n = 5; // 可以替换为你需要求和的任意整数
int result = sum_recursive(n);
printf("The sum of numbers from 1 to %d is: %d\n", n, result);
return 0;
}
```
阅读全文