我要5000个数但不要带4的号最小号要是1最大号是多少

如题所述

数组和排列忘光了,笨想法,一位的有8个数符合(刨除0和4),二位的有72个(也就是个位符合的9个数(刨除4)和十位符合的8个数(刨除0和4)各个组合的),三位数则是8*9*9=738个。4位的要一个个的来了。。因为不知道最大数的头一个数字是多少不能提前先给刨除。前面一共是818个数字,也就是说999这个数字占第818位,后面的千位数是1、2、3、5的好说,肯定可以排到,(因为千位是4的要除去9*9*9个数,加上前面的除除去的肯定能把5000-5999的数都用掉)4*9*9*9=2916(这3个9是后3位可以出现的数字个数,都是除了4一共9个数字),千位数字是4的都不行了,前面一共是818+2916=3734,也就是说5999可以排到3734位,再算6的1*9*9*9=728,3734+728=4462,再加一个728就冒了,所以肯定这第5000个没有4的数是在7000-7999之间,5000-4462=538,7000是第一个,算下7000开始不含4的第538位,还是个位算起,十位和百位是是0的,9个,百位是0的,81个,百位是1的81个,百位是2的81个。。。貌似可以这样了538-9=527,用527/81=6还余43,这个6就是百位数字但是不含4,从0开始数0、1、2、3、5、6所以这个数字应该是76XX,XX是不含4的第43位,继续算个位。。。十位可以是0、1、2、3--43/9=4余7,这个数就是755X,x是不含4的第7个,也就是8,所以最后是7658,不知道对不对,也不知道你能不能看懂我写的。。。呵呵
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-30
是2

你发错地方了。。。只能说明比较2
第2个回答  2010-07-30
数学不好
前面减1 后面加1的算吧
比如 100之内 4 14 24^94不能用 总过多少个 然后5000+ 自己算吧
第3个回答  2010-07-30
自己算呗。我的方法比较笨,最后是8207,没经过验证啊,纯自己算的。
相似回答
大家正在搜