用1、0、8、3组成的三位数中找出第10大的数

由 1,0,8,3 这四个数字中的三个,可以组成许多三位数将它们从大到小依次排列,那么第 10 个数是几?

没想到什么巧妙的办法,穷举吧。

先把原来的数字从大到小排一下:8,3,1,0

从大到小取百、十、个位,百位不会是 0,先排除掉

#
1 8 3 1
2 8 3 0
3 8 1 3
4 8 1 0
5 8 0 3
6 8 0 1
7 3 8 1
8 3 8 0
9 3 1 8
10 3 1 0
11 3 0 8
12 3 0 1
13 1 8 3
14 1 8 0
15 1 3 8
16 1 3 0
17 1 0 8
18 1 0 3

列举到第 10 个数字就够了,因此得出第 10 个数是 310