该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

代码:

/** * 功能:找出四位数中由二位数相乘得出的吸血鬼数 * @author wiley */public class Vampire { public static void main(String[] arg){ String[] ar_str1,ar_str2; int sum=0; //双重循环穷举 for(int i=10;i<100;i++){ //j=i+1避免重复 for(int j=i+1;j<100;j++){ int i_val=i*j; if(i_val<1000||i_val>9999)continue;//积小于1000或大于9999排除,继续下一轮环 ar_str1=String.valueOf(i_val).split(""); ar_str2=(String.valueOf(i)+String.valueOf(j)).split(""); java.util.Arrays.sort(ar_str1); java.util.Arrays.sort(ar_str2); if(java.util.Arrays.equals(ar_str1, ar_str2)){//排序后比较,为真则找到一组 sum++; System.out.println("第"+sum+"组: "+i+"*"+j+"="+i_val); } } } System.out.println("共找到"+sum+"组吸血鬼数"); }}运行结果:C:\work>java Vampire第1组: 15*93=1395第2组: 21*60=1260第3组: 21*87=1827第4组: 27*81=2187第5组: 30*51=1530第6组: 35*41=1435第7组: 80*86=6880共找到7组吸血鬼数关于吸血鬼数:

若 合成数 v 有偶数个位n ,且是 n/2 个位的正整数 x 和 y 的积,而且 x 和 y 不是同时以0为个位数,组成 x 和 y 的数字,刚好就是 v 的数字,那麽 v 就是 吸血鬼数 (vampire number),而 x 和 y 则称为 尖牙 。

例如1260是吸血鬼数,21和60是其尖牙,因为21×60=1260。可是126000=210×600却非,因为210和600都以0为个位数。

吸血鬼数是 傅利曼数 的一种。

1994年 柯利弗德·皮寇弗 在 Usenet 社群sci.math的文章中首度提出吸血鬼数。后来皮寇弗将吸血鬼数写入他的书 Keys to Infinity 的第30章�

吸血鬼 java_吸血鬼数相关推荐

  1. 吸血鬼数字java_吸血鬼数字

    所谓"吸血鬼数字"就是指位数为偶数的数字(我们算得是4位的),可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数字,其中从偶数位数字中选取的数字可以任意排列.以两个0截尾的数 ...

  2. java吸血鬼_吸血鬼数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码: /** * 功能:找出四位数中由二位数相乘得出的吸血鬼数 * @author wiley */public class Vampire { pub ...

  3. java手机游戏吸血鬼_Java 吸血鬼数字

    private static void vampireNum() { // 官方参考答案 int[] startDigit = new int[4]; int[] productDigit = new ...

  4. yaml for java_细数Java项目中用过的配置文件(YAML篇)

    灵魂拷问:YAML,在项目中用过没?它与 properties 文件啥区别? 目前 SpringBoot.SpringCloud.Docker 等各大项目.各大组件,在使用过程中几乎都能看到 YAML ...

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

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

  6. java编程找出吸血鬼数字,Java 找到四位数的所有吸血鬼数字 基础代码实例

    Java 找出四位数的所有吸血鬼数字 基础代码实例 /** * 找出四位数的所有吸血鬼数字 * 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最 ...

  7. 一些关于吸血鬼的词汇

    一些关于吸血鬼的词汇 下面列举的词汇大多是会在游戏中出现的吸血鬼专用词汇,整个词汇表来自<Children  of the Inquisition>一书.翻译者为gecko. Antedi ...

  8. Java 找出四位数的所有吸血鬼数字 基础代码实例

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

  9. 刷题_thinkinginjava_吸血鬼数字

    /*** * 找出四位数的所有吸血鬼数字* 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序.* 以两个0结尾的 ...

最新文章

  1. ASP.NET文件的下载
  2. 新浪博客服务器维护,服务器安全维护
  3. 【c++】25.事件驱动的详解
  4. Git复习(十)之常见报错和疑问
  5. mysql数据库blob换行_mysql Blob存取的一个简单例子
  6. 获取网址中参数的方式
  7. P3258 [JLOI2014]松鼠的新家
  8. 【LeetCode笔记】240. 搜索二维矩阵II 剑指 Offer 04 二维数组中的查找(Java、指针)
  9. IT项目管理工具探讨之_项目群管理
  10. BFS-迷宫问题-用宽度(广度)优先搜索解决最优路径问题
  11. 我自己常用的几个JS深浅拷贝的方法
  12. 那村的人儿(村长)第十期数码照片后期处理全套培训教程
  13. 怎么用计算机把浓度转换成PH,ph浓度换算(ph怎么换算OH浓度)
  14. [微软拼音小技巧] 如何用Unicode输入生僻字
  15. 1. 微信开发-自动回复
  16. 娱乐弹弹弹——程序猿眼中的女人
  17. linux 时间校准
  18. 陕师大计算机专业硕士分数线,陕师大考研初试分数线
  19. 浅谈Android Contacts数据库phone_lookup表的设计
  20. 小程序毕设作品之微信美食菜谱小程序毕业设计成品(3)后台功能

热门文章

  1. 三维叉乘怎么算_3分钟做完这些题,你的CAD才算熟练
  2. 分段线性变换与直方图修正
  3. OD 快捷键使用大全。非常详细( 游戏逆向分析必看 )+ OD 断点 使用大全
  4. mysql numeric float_sql 下,float和numeric
  5. C++学习之路 | PTA乙级—— 1087 有多少不同的值 (20 分)(精简)
  6. freedos能够编译c语言嘛,Freedos freedos核心源代码包含汇编和C语言代码 - 下载 - 搜珍网...
  7. 安装qt5.9.5 windows环境
  8. 机器学习笔记(了解)
  9. win7设置定时锁定计算机,Win7系统锁定计算机怎么设置?Win7系统锁定计算机的设置方法...
  10. html留言板 php,linux下使用Apache+php实现留言板功能的网站