Java - 吸血鬼数字
吸血鬼数字是指位数是偶数的数字, 由一对相乘的数字得到, 而且每个数字包含乘积一半位数的数字.
如:
1092: 1291
1207: 1771
1250: 2550
1260: 2160
1275: 1775
1278: 1871
1325: 25*53
找出4位数的所有吸血鬼数字.
//: Main.javaimport java.util.ArrayList;/*** 吸血鬼数字*/
class Main {public static boolean vampire(int num) {String snum = Integer.toString(num);char[] ac = snum.toCharArray();// 拼接两个数ArrayList<String> as = new ArrayList<String>();for (int i=0; i<ac.length; ++i) {for (int j=0; j<ac.length; ++j) {if (j == i) continue;String tmp = ""+ac[i] + ac[j];as.add(tmp);}}// 转换数字int[] ai = new int[as.size()];for (int i=0; i<as.size(); ++i) {ai[i] = Integer.valueOf(as.get(i));}// 验证吸血鬼数字for (int i=0; i<as.size(); ++i) {for (int j=0; j<as.size(); ++j) {if (j == i) continue;if (ai[i] * ai[j] == num) {System.out.println(num + ": " + ai[i] + "*" + ai[j]);return true;}}}return false;}public static void main(String[] args) {for (int i=1000; i<10000; ++i) {vampire(i);}}
}
/*** Output:1092: 12*911207: 17*711250: 25*501260: 21*601275: 17*751278: 18*711325: 25*53...*///:~
Java - 吸血鬼数字相关推荐
- java吸血鬼数字_吸血鬼数字的简单实现
从think in java上面看到的吸血鬼数字,自己写了一个简单的实现 package com.zyl; import java.util.ArrayList; import java.util.A ...
- java 吸血鬼数字_java编程思想之吸血鬼数字
我觉得×××,所以我来了. -------------------------- 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取 ...
- java 吸血鬼数字(四位数)
Java 编程思想 练习10. 吸血鬼数字 题目的具体内容在注释里面. 虽然这个题目所属的区块是switch关键字, 但是不知道如何运用. 下面是代码,没算法,brute force. /** 吸血鬼 ...
- Java 吸血鬼数字
很惭愧(其实没什么惭愧,水平就这样),搞了半晌才写出来了一个Java 版求四位吸血鬼数字的方法 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最 ...
- java 吸血鬼数字_用java求吸血鬼数字 | 学步园
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字各包含乘积的一 半位数的数字,其中从最初的数字中选取的数字可以任意排序.以2个0结尾的数字是不允许 的,例如,下列数字都是吸血鬼数字: ...
- java吸血鬼数字_吸血鬼数字(java)
*吸血鬼数字是指位数为偶数的数字,可以由一堆数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排列.以两个0结尾的数字是不允许的 例如,下列数字都是吸血鬼数字 ...
- java 吸血鬼数字_JAVA_吸血鬼数字 多种方法实现
packagetest4;importjava.util.Arrays;/*** 从TIJ中第4章的练习10看到"吸血鬼数字",以下几种方法实现以及执行时间对比 * 找出四位数的所 ...
- java吸血鬼数字_[求助]吸血鬼数字
[求助]吸血鬼数字 public class xixuegui { public static void main (String[] args) { int i,j,k,a,b,c,d,n,m; f ...
- java 4位数,java 找出4位数的所有吸血鬼数字
java 找出4位数的所有吸血鬼数字 /** * 找出四位数所有的吸血鬼数字 * 吸血鬼数字:位数为偶数的数字可以由一对数字相乘而得,这对数字包含乘积一半的位数 * 如:1260 = 21*60 */ ...
最新文章
- 工业互联网平台创新发展白皮书(2018)
- 构建之法读书笔记之五
- 微软发起Java on Azure调查,呼吁Java社区积极参与
- Android测试框架-uiautomator
- [转]调试AngularJS应用
- NYOJ----776删除元素
- vi 打开不同编码的文件
- 32位mips运算器logisim_大神教你制作一个简单的16位CPU
- 《统计学习方法》(李航)读书笔记(转)
- 快速了解Java集合框架
- 前端捕捉轨迹_基于JavaScript实现每日签到打卡轨迹功能
- java 反转jia链表_Java实现单链表反转
- 计算机网络 职中,职中计算机网络基础期中考试试卷.pdf
- javascript设计模式_JavaScript设计模式:命令模式(通俗易懂)
- java 32位无符号整数_Java中32位无符号数的取法
- Swift 使用SwiftyJSON解析JSON数据
- 史上最全的统计学基础知识!错过这次再等一年!!
- 计算机专业四次评估,教育部第四次学科评估:信息与通信工程一级学科排行,仅供参考...
- 将World中的向下箭头替换为回车符
- openStack开源云repo db local or on-line 实战部署之Ruiy王者归来
热门文章
- php msf 环境要求,4.6 配置 · php-msf PHP微服务框架文档 · 看云
- python importlib bootstrap_python - importlib._bootstrap和Python解释器初始化 - SO中文参考 - www.soinside.com...
- 今日头条App 页面秒开方案详解
- 明解C语言(入门篇)第二章
- watchdog(看门狗)
- MATLAB中把Excel数据矩阵化,excel将表格数据矩阵-MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一......
- 在matlab中建模基准地形和山峰
- CSS transform属性的简单应用——双开门动画效果
- (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]
- 选品指南:波兰市场什么最好卖?有哪些热门类目?