在线编译器 C

#include <stdio.h> int main() { int N; scanf("%d", &N); while (N>=1) { printf("%d ",N%10); N/=10; } return 0; }
这段代码的作用是:读入一个整数N,然后从个位开始,依次输出每一位数字,数字之间用空格分隔。

- 你的循环条件是 `N>=1`,这意味着当N为0时循环会停止。如果输入的数字本身是0,程序不会输出任何内容,这可能不符合预期。
- 你的输出顺序是从个位到最高位,如果希望按从高位到低位的顺序输出,需要调整处理逻辑。