Онлайн компилятор 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`,并试图打印一些数值。但代码中存在语法错误和逻辑问题,导致无法正确编译或运行。

- 第5行 `return;` 后面缺少返回值,因为函数声明返回 `int`,但这里没有返回整数。
- 第7行 `int sum = 0{ n = n - 1;` 的语法不正确,花括号位置错误,且赋值语句混乱。
- 函数内部没有正确实现累加或递归逻辑,只是打印了 `n-1` 的值一次。