Online Compiler C

#include <stdio.h> int sum(int n) { if (n < 1) { return 0; } return n+ sum(n-1); }
这段代码定义了一个递归函数 `sum`,用于计算从 1 到 n 的整数和。当 n 小于 1 时返回 0,否则返回 n 加上 `sum(n-1)` 的结果。

- 注意递归的终止条件:当 n 为 0 或负数时返回 0,但通常计算 1 到 n 的和时,n 应为正整数。如果 n 等于 0,函数返回 0,这符合数学定义,但需要确认你的使用场景是否允许 n 为 0。
- 递归调用 `sum(n-1)` 会不断减小 n 的值,直到达到终止条件。对于较大的 n,递归可能导致栈溢出,可以考虑是否需要用循环替代。