题目

把整数各位逆序输出

思路

while (x) { System.out("%d", x%10); x/=10; } 或先存余数数组再输出;注意原数为 0 时要输出一位 0。

解题分析

取个位 n%10 输出,n/=10。若要求不换行空格分隔,注意最后一个后面不要多余空格。通用写法对任意正整数都适用,不限三位。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        int n = 1234;
        if (n == 0) {
            System.out.println(0);
            return;
        }
        StringBuilder sb = new StringBuilder();
        while (n != 0) {
            if (sb.length() > 0) sb.append(' ');
            sb.append(n % 10);
            n /= 10;
        }
        System.out.println(sb);
    }
}

运行示例

输出:

4 3 2 1