Java编程思想:吸血鬼数字
来源:互联网 发布:ubuntu ant android 编辑:程序博客网 时间:2024/06/05 08:08
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的<百度百科>
例如:
15*93=139521*60=1260
具体实现如下(只讨论四位数字):
import java.util.Arrays;public class VampireNumber { /* * 吸血鬼数字: * 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到, * 而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。 * 以两个0结尾的数字是不允许的 * * 要求:找出所有的四位吸血鬼数字 * */ public static void main(String[] args) { for(int i = 10; i < 100; i++){ for(int j = i+1; j < 100; j++){ int temp = i*j; if(temp%100 == 0) // 不能是以两个0结尾的数字 continue; String str1 = temp+""; // 结果 String str2 = i + "" + j; // 乘数 if(str1.length() != str2.length()) continue; char[] product = str1.toCharArray(); char[] mul = str2.toCharArray(); Arrays.sort(product); Arrays.sort(mul); boolean b = true; for(int k = 0; k < product.length; k++){ if(product[k] != mul[k]){ b = false; break; } } if(b){ System.out.println(i + "*" + j + "=" + temp); } } } }}
阅读全文
0 0
- Java编程思想:吸血鬼数字
- java编程思想_009吸血鬼数字
- java编程思想之吸血鬼数字
- 【Java编程思想 - 练习】吸血鬼数字
- 吸血鬼数字,Java编程思想第四章练习10
- 查找四位数的吸血鬼数字(java编程思想)
- java编程思想学习笔记(4)--吸血鬼数字
- JAVA 编程思想 找出所有四位数的吸血鬼数字
- Java编程思想之吸血鬼数
- 吸血鬼数字的java编程 java编程思想上的题目
- 吸血鬼数字的java编程 java编程思…
- JAVA 吸血鬼数字学习
- 吸血鬼数字(java)
- Java - 吸血鬼数字
- java 吸血鬼数字
- Java 吸血鬼数字
- 吸血鬼数字(JAVA)
- 吸血鬼数字java算法
- 第二周——项目三(1)—体验复杂度-两种排序算法的运行时间
- redis的一点小总结
- sklearn上使用集成算法
- 组合博弈游戏
- VXLAN协议基础知识
- Java编程思想:吸血鬼数字
- JavaWeb应用基础一
- UE4:UMG挂小视口并自主键控相机
- 【模板】最长递增公共子序列
- 2.Java并发编程实战--第二章
- Edge Computing Application: Real-Time Face Recognition Based on Cloudlet
- javawed 插入下拉框
- 根据两个分类变量按某一数值型变量计算频率
- Cadvisor-InfluxDB-Grafana监控实现