吸血鬼数字是指位数是偶数的数字, 由一对相乘的数字得到, 而且每个数字包含乘积一半位数的数字.
如:
1092: 1291
1207: 17
71
1250: 2550
1260: 21
60
1275: 1775
1278: 18
71
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 - 吸血鬼数字相关推荐

  1. java吸血鬼数字_吸血鬼数字的简单实现

    从think in java上面看到的吸血鬼数字,自己写了一个简单的实现 package com.zyl; import java.util.ArrayList; import java.util.A ...

  2. java 吸血鬼数字_java编程思想之吸血鬼数字

    我觉得×××,所以我来了. -------------------------- 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取 ...

  3. java 吸血鬼数字(四位数)

    Java 编程思想 练习10. 吸血鬼数字 题目的具体内容在注释里面. 虽然这个题目所属的区块是switch关键字, 但是不知道如何运用. 下面是代码,没算法,brute force. /** 吸血鬼 ...

  4. Java 吸血鬼数字

    很惭愧(其实没什么惭愧,水平就这样),搞了半晌才写出来了一个Java 版求四位吸血鬼数字的方法 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最 ...

  5. java 吸血鬼数字_用java求吸血鬼数字 | 学步园

    吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字各包含乘积的一 半位数的数字,其中从最初的数字中选取的数字可以任意排序.以2个0结尾的数字是不允许 的,例如,下列数字都是吸血鬼数字: ...

  6. java吸血鬼数字_吸血鬼数字(java)

    *吸血鬼数字是指位数为偶数的数字,可以由一堆数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排列.以两个0结尾的数字是不允许的 例如,下列数字都是吸血鬼数字 ...

  7. java 吸血鬼数字_JAVA_吸血鬼数字 多种方法实现

    packagetest4;importjava.util.Arrays;/*** 从TIJ中第4章的练习10看到"吸血鬼数字",以下几种方法实现以及执行时间对比 * 找出四位数的所 ...

  8. java吸血鬼数字_[求助]吸血鬼数字

    [求助]吸血鬼数字 public class xixuegui { public static void main (String[] args) { int i,j,k,a,b,c,d,n,m; f ...

  9. java 4位数,java 找出4位数的所有吸血鬼数字

    java 找出4位数的所有吸血鬼数字 /** * 找出四位数所有的吸血鬼数字 * 吸血鬼数字:位数为偶数的数字可以由一对数字相乘而得,这对数字包含乘积一半的位数 * 如:1260 = 21*60 */ ...

最新文章

  1. 工业互联网平台创新发展白皮书(2018)
  2. 构建之法读书笔记之五
  3. 微软发起Java on Azure调查,呼吁Java社区积极参与
  4. Android测试框架-uiautomator
  5. [转]调试AngularJS应用
  6. NYOJ----776删除元素
  7. vi 打开不同编码的文件
  8. 32位mips运算器logisim_大神教你制作一个简单的16位CPU
  9. 《统计学习方法》(李航)读书笔记(转)
  10. 快速了解Java集合框架
  11. 前端捕捉轨迹_基于JavaScript实现每日签到打卡轨迹功能
  12. java 反转jia链表_Java实现单链表反转
  13. 计算机网络 职中,职中计算机网络基础期中考试试卷.pdf
  14. javascript设计模式_JavaScript设计模式:命令模式(通俗易懂)
  15. java 32位无符号整数_Java中32位无符号数的取法
  16. Swift 使用SwiftyJSON解析JSON数据
  17. 史上最全的统计学基础知识!错过这次再等一年!!
  18. 计算机专业四次评估,教育部第四次学科评估:信息与通信工程一级学科排行,仅供参考...
  19. 将World中的向下箭头替换为回车符
  20. openStack开源云repo db local or on-line 实战部署之Ruiy王者归来

热门文章

  1. php msf 环境要求,4.6 配置 · php-msf PHP微服务框架文档 · 看云
  2. python importlib bootstrap_python - importlib._bootstrap和Python解释器初始化 - SO中文参考 - www.soinside.com...
  3. 今日头条App 页面秒开方案详解
  4. 明解C语言(入门篇)第二章
  5. watchdog(看门狗)
  6. MATLAB中把Excel数据矩阵化,excel将表格数据矩阵-MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一......
  7. 在matlab中建模基准地形和山峰
  8. CSS transform属性的简单应用——双开门动画效果
  9. (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]
  10. 选品指南:波兰市场什么最好卖?有哪些热门类目?