java位数中写一个方法找出4位数的所有吸血鬼数字,代码如下,请问哪里出了问题,不报错,运行就出错

 * 找出四位数的所有吸血鬼数字

 * 吸血鬼数字是指位数为偶数的数字可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字其中从最初的数字中选取的数芓可以任意排序.

 * 以两个0结尾的数字是不允许的。

 * 比较笨的低效率的做法: 遍历所有四位数 每生成一个四位数的时候,

 *         在双重循环遍历两位数在两位数的内层循环中判断是否与最外层循环的四位数相等。 如果相等把这些数字都存放到数组进行排序后比较

了解下这个英文參考: 

下面五中方法, 其中还是Thinkinjava位数给出的参考答案效率最高, 其他高效率做法 , 请网友高手大神补充

//遍历四位数,排除00 从1001开始 //取其中四个数字 中組成两个两位数 如果这两个两位数之积 等于 sum ,则输入 这个数 //再得到一个两位数字 //计算来两个两位数字之积,如果等于sum // 比较这个几个数字 是否一样
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

我要回帖

更多关于 java位数 的文章

 

随机推荐