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

#include <stdio.h> int main() { int n; scanf("%d", &n); for (n; n > 0; n = n - 2) { printf("%d ", n); } return 0; }
这段代码从用户输入一个整数n开始,然后在一个循环中每次减少2并打印当前值,直到n不大于0为止。例如输入5会输出5 3 1。

- 循环的初始条件写成了`for (n; ...)`,这里`n`本身没有副作用,可以正常工作,但更常见的写法是省略第一个表达式,写成`for (; n > 0; ...)`,这样更清晰。
- 注意当输入为偶数时,循环会打印所有偶数直到0,但不会打印0,因为条件是`n > 0`。例如输入6会输出6 4 2。