用数字0、1、2(即可全用也可不全用)组成的非零自然数,按从小到大排列,问“1010”排在第几个( )

问题描述:

用数字0、1、2(即可全用也可不全用)组成的非零自然数,按从小到大排列,问“1010”排在第几个( )
请写明具体做法,求各位大虾帮帮,给高分!
我已经知道答案了,不过不是28,就是不知道怎么算!

用数字0、1、2组成的数,按从小到大排列,可理解为“三进制数”,将三进制数1010还原成十进制数为:[(1×3+0)×3+1]×3+0=30,即三进制数1010对应十进制数的30,原题中因为0忽略不计,故1010排在第30个