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

#include <stdio.h> int sum(int n) { if (n < 1) { return 0; } return n + sum(n - 1); } printf("%d",sum);
这段代码定义了一个递归函数 `sum`,用于计算从 1 到 n 的整数和。但代码在 `main` 函数之外直接调用了 `printf`,这是错误的。

- 你的 `printf` 和 `sum` 调用没有放在任何函数内部,比如 `main` 函数。C 程序必须从 `main` 函数开始执行,所有可执行语句都需要放在函数体内。
- 你调用 `sum` 时没有传入参数,而函数需要接收一个整数参数。你需要决定一个具体的 n 值,比如 5 或 10,然后传入这个值。