06-整数每位数字

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public class Run {
public static void main(String[] args) {
printNum(123456); // 1 2 3 4 5 6
}

/**
* 任意正整数,正序输出其各个位数对应数字
* @param num 正整数
*/
public static void printNum(int num) {
int count = 0, n = 0, i = 0;
int tmp = num;
// 获取位数
while (tmp > 0) {
tmp /= 10;
count++;
}
int[] arr = new int[count];
// 获取每个位数的数字
do {
n = num % 10;
num /= 10;
arr[i++] = n; // 倒序的
} while (num > 0);
// 正序输出每个数字
for (int j = arr.length-1; j >= 0; j--) {
System.out.print(arr[j] + " ");
}
}
}


06-整数每位数字
https://janycode.github.io/2017/06/28/20_收藏整理/02_算法题/06-整数每位数字/
作者
Jerry(姜源)
发布于
2017年6月28日
许可协议