这段代码定义了一个递归函数 `sum`,用于计算从 1 到 n 的整数和。但代码末尾的 `printf` 语句位置不对,它不应该出现在函数定义之外,而且变量 `n` 也没有定义。 - 在 C 语言中,可执行语句必须放在函数内部。你的 `printf` 和 `sum(n)` 调用需要放在 `main` 函数里,并且需要先定义变量 `n` 并给它赋值。 - 递归函数 `sum` 的逻辑是正确的,但注意当 `n` 为负数时,它会返回 0,这可能是你期望的行为,也可能不是。
Copy this url:
QR-code: