Online Compiler C

#include <stdio.h> int sumt_to_n(int n) { if (n == 0) return; return n + sumt_to_n(n - 1); } int main() { sumt_to_n(5); return 0; }
这段代码定义了一个递归函数 `sumt_to_n`,试图计算从 1 到 n 的整数和,并在 `main` 中调用它,但存在两个主要问题。

- 当 `n == 0` 时,函数直接 `return;` 没有返回值,这会导致未定义行为,因为函数声明为返回 `int`。
- 在 `main` 中调用 `sumt_to_n(5)` 后没有使用或打印结果,所以程序运行后看不到任何输出。