题目
把整数各位逆序输出
思路
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