博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 吸血鬼数字
阅读量:6986 次
发布时间:2019-06-27

本文共 1962 字,大约阅读时间需要 6 分钟。

非常羞愧(事实上没什么羞愧。水平就这样)。搞了半晌才写出来了一个Java 版求四位吸血鬼数字的方法

吸血鬼数字是指位数为偶数的数字。能够由一对数字相乘而得到。而这对数字各包括乘积的一半位数的数字,当中从最初的数字中选取的数字能够随意排序。

以两个0结尾的数字是不同意的,比如,下列数字都是“吸血鬼”数字:
1260 = 21 * 60  1827 = 21 * 87  2187 = 27 * 81

int len = 4;// 求出四位值得范围int max = (int) (Math.pow(10, len) -1);int min = (int) (Math.pow(10, len-1));for (int num = min; num <= max; num++) {// 过滤掉诸如60*50=3000这种数    if (num % 100 == 0) {        continue;    }// 主要思路,分解四位数字。拿出来排列组合。然后依据条件a*b=c来筛选,费劲心思也就做到这程度了,真™想回家种地    List
list = Arrays.asList(String.valueOf(num).split("")); List
ss = new ArrayList
(); for (int i = 1; i < list.size(); i++) { for (int j = 1; j < list.size(); j++) { if (j == i) { continue; } List
halfs = new ArrayList
(); halfs.addAll(list); halfs.remove(i); halfs.remove(j - 1); String a = list.get(i) + list.get(j); if (!ss.contains(a)) { for (int k = 1; k < halfs.size(); k++) { String b = halfs.get(k) + halfs.get(halfs.size() - k); if (!ss.contains(b)) { ss.add(b); } int i1 = Integer.parseInt(a); int i2 = Integer.parseInt(b); if (i1 * i2 == num) { System.out.print(a + "、" + b + "=" + num + ","); } } } } }}

得出结论例如以下:

21、60=1260,15、93=1395。41、35=1435,51、30=1530,21、87=1827。27、81=2187,86、80=6880,86、80=6880,

还多出了一组同样的数据。也是醉了。真灰心。

当然了,悻悻然的做出了结果,也算不负于王二(我,已经无法用第一人称了)的智商。

为了保持一颗上进的心。我还是看看高手们怎么完毕的。

參见。说实话,看了几遍也没有看懂,真扫兴,你要是看懂了,能够教一教王二这个榆木疙瘩。


相关文章

王二语录

the best things in life,they are free,but if you wanna cry,cry on my shoulder.──《cry on my shoulder》

本文出自:【】

转载于:https://www.cnblogs.com/clnchanpin/p/7338798.html

你可能感兴趣的文章
使用Python登录Github网站
查看>>
Android wifi powersave
查看>>
Linux安装telnet
查看>>
Access restriction 问题解决
查看>>
virtualenv 运行python 解决依赖冲突问题 尤其是django那种蛋疼的版本问题
查看>>
多核加速处理图像
查看>>
『原创』用C++开发WM应用系列(3)——发送SMS
查看>>
Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
查看>>
一个奇怪的编码 big5-hkscs
查看>>
不同情况下的高地址与低地址
查看>>
tcp/ip --IP:网际协议
查看>>
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
查看>>
onSaveInstanceState和onRestoreInstanceState触发的时机
查看>>
设计模式学习02—工厂模式
查看>>
html5--6-10 CSS选择器7--伪类选择器
查看>>
激光数据匹配(MATLAB Robotics System Toolbox)
查看>>
file_put_contents执行返回false,file_put_contents false(linux服务器httpd)
查看>>
Dependency Walker (depends.exe) Home Page
查看>>
[原]软件设计的一些感悟
查看>>
Android---- 如何把calendar.getTimeInMillis()获得的毫秒时间
查看>>