日期:2014-05-17  浏览次数:20886 次

请教下如果有一个未知的由0—9组成的7位数,怎么可以快速的判断出是什么数呢?
请教下如果有一个未知的由0—9组成的7位数,怎么可以快速的判断出是什么数呢?
比如有一个数字是3512995,有什么算法可以快速的判断出是这个数字呢?

------解决方案--------------------
没看明白
------解决方案--------------------
int i=int.Parse("3512995");
------解决方案--------------------
条件太少了,10的7次方的概率
------解决方案--------------------
请教下如果有一个未知的由0—9组成的7位数,怎么可以快速的判断出是什么数呢?
比如有一个数字是3512995,有什么算法可以快速的判断出是这个数字呢?

==================
????? 

你自己都说了只有0-9,你认为他还能是别的玩意不?哪怕前面是0,如0000001,他还是一个数字

------解决方案--------------------
如说你要查是否就是这个数(3512995)
那么直接判定就是 a=1111111
bool res=a==3512995


------解决方案--------------------
引用:
呵呵,这样说起来明白点,比如我知道有个密码是由0到9是个数字组成的,并且这个密码是个7位数,那么我就需要尝试0000000到9999999之间的数字肯定有一个是正确的,我现在的方法太笨了,从9999999递减,应该有更好的处理方式

直接打电话问设密码的人
------解决方案--------------------
兄弟,我感觉你说的就是算法的优化,我算法研究的不多,只知道二分法肯定是比你遍历的效率要高。找些优化排序的算法看一下吧。
------解决方案--------------------
楼主干么吧问题说的那么复杂:我要破解一串纯数字的密码,怎样做速度最快

------解决方案--------------------
楼主,你的问题取决于你的叙事背景。
如果只按照你目前所叙述的背景,那么也就是0000000-9999999都有可能,那么你没有任何选择,只能遍历所有可能性然后挨个判断。
------解决方案--------------------
引用:
呵呵,这样说起来明白点,比如我知道有个密码是由0到9是个数字组成的,并且这个密码是个7位数,那么我就需要尝试0000000到9999999之间的数字肯定有一个是正确的,我现在的方法太笨了,从9999999递减,应该有更好的处理方式

要是能判断出来,那就去买那种7位数的彩票了。