Онлайн компилятор C

#include <stdio.h> int sum(int n) { if (n < 1) { return; } int sum = 0 n = n - 1; sum += n; printf("%d/n", sum); }
这段代码定义了一个名为 `sum` 的函数,它接受一个整数 `n`,并试图计算从 1 到 n 的和,但代码中存在多个错误。

- 函数 `sum` 的返回类型是 `int`,但当 `n < 1` 时,它使用了 `return;` 而没有返回值,这会导致未定义行为。另外,`int sum = 0 n = n - 1;` 这一行缺少分号或运算符,语法错误。
- 递归逻辑不完整:代码没有正确实现递归求和,而是错误地修改了参数并打印中间值,且打印格式中的 `/n` 应为 `\n`。