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

#include <stdio.h> int main() { int a; scanf("%d",&a); while(a>=1){ a=a-2;printf("%d",a); } printf("%d",a); return 0; }
这段代码的功能是:从用户输入一个整数,然后反复减去2并输出每次的结果,直到数值小于1为止,最后再输出一次最终的数值。

- 注意循环条件 `while(a>=1)`,当a初始值为奇数时,循环会一直执行到a变成负数才停止。例如输入5,输出顺序是3,1,-1,最后再输出-1。
- 循环内部先执行 `a=a-2` 再输出,这意味着第一次输出的是输入值减2后的结果,而不是原始输入值。