Java编程思想习题-魔鬼数字

4章练习10 吸血鬼数字 位数为偶遇的数字由一对数字相乘得到,这对数字包含乘积的一半位数的数字,
从最初的数字中选取的数字可以任意排序,以两个0结尾的数字是不允许的 例如
1260=21×60 1827=21×87


public class thinkinginjavapractices {public  static void main(String args[]){for (int i=1001;i<10000;i++){produceTest(i,puls(a(i),b(i)),puls(c(i),d(i)));produceTest(i,puls(a(i),b(i)),puls(d(i),c(i)));produceTest(i,puls(a(i),c(i)),puls(b(i),d(i)));produceTest(i,puls(a(i),c(i)),puls(d(i),b(i)));produceTest(i,puls(a(i),d(i)),puls(b(i),c(i)));produceTest(i,puls(a(i),d(i)),puls(c(i),b(i)));produceTest(i,puls(b(i),a(i)),puls(c(i),d(i)));produceTest(i,puls(b(i),a(i)),puls(d(i),c(i)));
//            produceTest(i,puls(b(i),c(i)),puls(a(i),d(i)));//ad bcproduceTest(i,puls(b(i),c(i)),puls(d(i),a(i)));
//            produceTest(i,puls(b(i),d(i)),puls(a(i),c(i)));//ac bdproduceTest(i,puls(b(i),d(i)),puls(c(i),a(i)));//            produceTest(i,puls(c(i),a(i)),puls(b(i),d(i)));//db caproduceTest(i,puls(c(i),a(i)),puls(d(i),b(i)));//
//            produceTest(i,puls(c(i),b(i)),puls(a(i),d(i)));//cd cbproduceTest(i,puls(c(i),b(i)),puls(d(i),a(i)));//
//            produceTest(i,puls(c(i),d(i)),puls(a(i),b(i)));//ab cd
//            produceTest(i,puls(c(i),d(i)),puls(b(i),a(i)));//ba cd//            produceTest(i,puls(d(i),a(i)),puls(c(i),b(i)));// ab da
//            produceTest(i,puls(d(i),a(i)),puls(b(i),c(i)));//bc da
//            produceTest(i,puls(d(i),c(i)),puls(a(i),b(i)));//ab da
//            produceTest(i,puls(d(i),c(i)),puls(b(i),a(i)));//ba dc
//            produceTest(i,puls(d(i),b(i)),puls(a(i),c(i)));//ac ab
//            produceTest(i,puls(d(i),b(i)),puls(c(i),a(i)));//ca ab}}static int a(int i){ //千位return i/1000;}static int b(int i){ //百位return (i%1000)/100;}static int c(int i){ //十位return ((i%1000)%100)/10;}static int d(int i){ //个位return ((i%1000)%100)%10;}static int puls(int i,int j){ //两位数return (i*10)+j;}static void produceTest(int j,int m,int n){if(m*n == j)System.out.println(j+"="+m+"*"+n);}
}

先把个十百千位(题目说是四位数)分开,再分别利用puls函数组成两位数,再利用produceTest判断两个两位数的乘积是否是这个四位数
四位组合一共有六种 后边的组合形式与前边有重复(代码中注释的部分)

结果

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

Java编程思想习题-魔鬼数字相关推荐

  1. 关于《Java编程思想》的简单纠正

    今天在看<Java编程思想>(我买的第四版,中文版)这本书的时候,在书第93页部分开头,有这么一段描述: "5.6.1    指定初始化 如果想为某个变量赋初值,该怎么做呢?有一 ...

  2. java 四舍五入_《JAVA编程思想》5分钟速成:1-4章:概述

    前言: 1.面向对象的特征有哪些方面? 2.Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 3.float f=3.4;是否正确? 4.short s1 = ...

  3. Java编程思想 (1~10)

    [注:此博客旨在从<Java编程思想>这本书的目录结构上来检验自己的Java基础知识,只为笔记之用] 第一章 对象导论 1.万物皆对象 2.程序就是对象的集合 3.每个对象都是由其它对象所 ...

  4. Java编程思想第四版——第十五天

    2012-04-23 121-131/913 Java编程思想第四版--第十五天 5.5.3 终结条件 通常不能指望finalize(),必须创建其他的"清理"方法,并明确的调用它 ...

  5. 《Java编程思想》读书笔记

    前言:三年之前就买了<Java编程思想>这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第十七章到第十八章的内容,这一次 ...

  6. 【java】《java编程思想》 读书笔记

    之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...

  7. 12.JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

  8. 71.JAVA编程思想——JAVA与CGI

    71.JAVA编程思想--JAVA与CGI Java 程序可向一个服务器发出一个CGI 请求,这与HTML 表单页没什么两样.而且和HTML 页一样,这个请求既可以设为GET(下载),亦可设为POST ...

  9. 12 JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

最新文章

  1. 基于MATLAB的FFT傅立叶分析
  2. 如何使用Topshelf管理Windows服务
  3. SharedPreferences操作数据
  4. 描写火车站场景_关于描写火车站的句子
  5. css在盒子中垂直居中和固定居中
  6. mysql耦合_内聚与耦合
  7. mysql utf8mb4 bin_MySQL中utf8字符集、排序规则及utf8mb4_bin列大小写不敏感方法
  8. APUE读书笔记-13守护进程(05)
  9. 计算机网络一小时总结 明天考试
  10. 1209磊磊的随机数
  11. 老K仿真的惊人发现|社会的阶层分化过程
  12. 详解JS中三元运算符的语法和常见用法
  13. 点击word页面自动弹出信息检索
  14. UNet语义分割模型的使用-Pytorch
  15. 【方案分享】华与华《爱的是酒》酣客品牌定位及传播咨询方案.pptx(附下载链接)...
  16. 如何把FLAC音频转换成MP3格式
  17. Swift - GCD 和延时调用
  18. 图案设计灵感怎么写_服装设计灵感怎么写
  19. 如何查看linux服务器是否为amd64架构还是x86_64架构
  20. 【渝粤题库】国家开放大学2021春2410中国古代文学(B)(2)题目

热门文章

  1. ELF格式文件详细分析
  2. 公钥加密私钥解密私钥加密公钥解密
  3. 搜狗影视站群程序之搜狗推送接口(附教程)
  4. Unhandled exception at 0x00007FFE7BFD8A5C in wb.exe: Microsoft C++ exception: std::out_of_range at m
  5. 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm
  6. 用ts代码实现吃鸡游戏刷毒小demo(cocos creator引擎)
  7. 常用英语合成词大全,感谢高人收集!(转自iCIBA)
  8. 内核loop支持android,如何进入安卓手机linux内核
  9. 射频连接器的分类和主要指标
  10. Excel在单元格输入内容,行自动添加边框