public class Main { public static void main(String[] args) { int[] startDigit = new int[4]; int[] productDigit = new int[4]; // 可以判断: 两个数只有两位数字,num1和num2代表这两个数 for (int num1 = 10; num1 <= 99; num1++) { for (int num2 = num1; num2 <= 99; num2++) { // 得到num1和num2两个数的乘积 int product = num1 * num2; // 将num1和num2的个位十位进行分离,存储到startDigit[]数组中 startDigit[0] = num1 / 10; startDigit[1] = num1 % 10; startDigit[2] = num2 / 10; startDigit[3] = num2 % 10; // 将得到的乘积四位数进行分割得到四个数组,并存放到productDigit[]数组中 productDigit[0] = product / 1000; productDigit[1] = product % 1000 / 100; productDigit[2] = product % 1000 % 100 / 10; productDigit[3] = product % 1000 % 100 % 10; int count = 0; // 使用循环来比较两个数组中的数字是否相同 for (int x = 0; x < 4; x++) { for (int y = 0; y < 4; y++) { if (productDigit[x] == startDigit[y]) { count++; productDigit[x] = -1; startDigit[y] = -2; if (count == 4) { System.out.println(num1 + " * " + num2 + " : " + product); } } } } } } } }
相关推荐
《LabVIEW ZYNQ实战指南》第6章>>案例解析:基于USB WiFi模块的ZYNQ无线通信部署与Linux RT开发
本文详细解析了如何为ZYNQ开发板部署USB WiFi模块,实现无线通信。通过LabVIEW Linux RT环境,利用封装好的驱动VI,开发者可轻松配置ZYNQ连接无线网络,摆脱网线束缚,实现程序无线部署与远程调试,为工业物联网应用奠定基础。
Java杂谈——求所有的4位吸血鬼数字
关于吸血鬼数字博客大佬给出的最简方式的详解
华为2288H-V5服务器做raid的详细步骤
操作步骤 服务器启动界面 按del键进入设置输入密码,2288H-v5默认密码是Admin@9000 移动光标选择device manager 驱动管理选择configurationutility 配置管理 选择main menu 主菜单 选择第一个 configuration management 配置管理 选择create virtual driver 创建虚拟驱动选择select RAID level 选择RAID等级选择level-5 选择select drivers 选择驱......
java编程找出吸血鬼数字,找出四位數的所有吸血鬼數字(JAVA)
/*** 找出四位數的所有吸血鬼數字* 吸血鬼數字是指位數為偶數的數字,可以由一對數字相乘而得到,而這對數字各包含乘積的一半位數的數字,其中從最初的數字中選取的數字可以任意排序.* 以兩個0結尾的數字是不允許的。* 例如下列數字都是吸血鬼數字1260=21*601827=21*872187=27*81…* 比較笨的低效率的做法: 遍歷所有四位數, 每生成一個四位數的時候,* 在雙重循環遍歷兩位數,...
工作:三菱PLC与伺服之CC-Link IE Field Network通讯应用
CC-LINK-IE
告别手动改图!用Python+PyWin32驱动SolidWorks,实现参数自动化修改(保姆级避坑指南)
本文详细介绍了如何利用Python和PyWin32驱动SolidWorks实现参数自动化修改,提供从环境配置到API连接的工业级解决方案。通过实战案例和避坑指南,帮助工程师高效搭建自动化脚本工作流,显著提升设计效率。
《java编程思想》第四章练习10找出所有四位数的吸血鬼数
题目描述:吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如下列数字都是吸血鬼数字 1260=21*60; 1827=21*87; 2187=27*81; 写一个程序,找出4位数的所有吸血鬼数字
天池长期赛:二手车价格预测(422方案分享)
本次比赛是一次很好的锻炼数据挖掘能力的入门赛,从EDA-数据清洗-特征工程-模型调参-模型融合,能够完整的学习到大数据的分析和挖掘,值得历练。
求四位数吸血鬼数字
java编程思想第四章练习题10: package net.mindview.test; public class Test10 { public static void ghost1() { for (int i = 1000; i &lt; 10000; i++) { String str = String.valueOf(i); ...
【WRF数据准备】土地利用类型分类标准:USGS+MODIS IGBP 21
【WRF数据准备】土地利用类型分类标准:USGS+MODIS IGBP 21
Android16 3576 u盘固件升级功能添加
1.在u-boot/drivers/power/pmic/rk8xx.c。这里是读取power键的寄存器判断长短按。
【Java】【TIJ】Java实现找出4位数的所有吸血鬼数字
什么是吸血鬼数字? 吸血鬼数字是指位数为偶数的数字,可以由一对数字
基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行
基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行
吸血鬼数字
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中最初的数字选取的数字可以任意排序。以两个0结尾的数字是不允许的,如下列数字都是吸血鬼数字:1260=21*601827=21*872187=27*81《Thinking in Java》第四版中第四章练习10里有这样相关的一道练习,找出4位数的所有吸血鬼数字吸血鬼数字,其实有一个性质:如果x...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
吸血鬼数字JAVA程序
看《Thinking in Java》,第四章最后面的那个练习题(练习10)吸血鬼数字: 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字: 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81...
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
Java吸血鬼数算法, 原创
最近在看Think in java ,看到吸血鬼数,便自己写了,如下代码 public class Java01 { public static void main(String[] args) { long startTime = System.nanoTime(); int total; List<Integer> list = new ArrayList...
寻找4位吸血鬼数字 java
问题:用Java实现一个复杂算法 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,这对数字各包含乘积的一半位数的数字,数字选取后可任意排序。例如,下列数字都是“吸血鬼”数字: 1260=21×60 1827=21×87 2187=27×81 写出一个程序,找出4位数的所有吸血鬼数字。 public class VampireDigital{ public sta
吸血鬼数(Java实现)
Description吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字的位数是原数字的一半位数,并且由组成原数字的各个位数组成,以两个0结尾的数字不是吸血鬼数字。 例如:1260 = 21 * 60 1827 = 21 * 87 2187= 27 * 81 求所有四位吸血鬼数字解决方案一(逆向思维) Analyse 通常思维是枚举所有的四位数来找出所有符合条件的吸
ThinkingInJava_吸血鬼数
package java_001; import java.util.Arrays; /** * Thinking in Java *吸血鬼数字是指位数为偶数的数字,可由一对数字相乘而得到, *这对数字各包含乘积的一半位数的数字, *其中从最初数字选取的数字可以任意排序 *以两个0结尾的数字是不允许的。 *四位数吸血鬼数字示例:1260=21*60,1827=21*87,2187=...
找出四位数的吸血鬼数字
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字各包含乘积的一半位数字,其中从最初的数字中选取的数字可以任意排序,以两个0结尾的数字是不允许的,例如: 1260=21✖60 1827=21✖87 2187=27✖81 public class Test_test { public static void main(String[] args) { int ...
吸血鬼数字(JAVA)
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字:1260=21*60,1827=21*87. 写一个程序,找出4为数的所有吸血鬼数字。 public class Practice { public static void Fun()
斐波那契数列与吸血鬼数字
写在前面 今天在阅读《Java编程思想》第四章控制执行流程时,看到两个练习题很有趣也很难,就是斐波那契数列与吸血鬼数字,在此分享给大家。 斐波那契数列 题目是这样的: 斐波那契数列是由数字1,1,2,3,5,8,13,21,34等等组成的,其中每一个数字(从第三个数字开始)都是前两个数字的和。创建一个方法,接收一个整数参数,并显示从第一个元素开始总共由参数指定的个数所构成的所有斐波那契数字。
吸血鬼算法(转)
[code="java"] import java.util.Arrays; /** * 吸血鬼数字,高效率版本. * 一个4位数字,可以拆分2个2位数数字的乘积,顺序不限。 * 比如 1395 =15 * 93 * */ public class Vampire { public static void main(String[] arg...
由“吸血鬼数字”引发的关于算法的思考
2019独角兽企业重金招聘Python工程师标准>>> ...
算法--Java
算法
编程作业(2) - 2021 编程题 4. 吸血鬼数字(Java)
【问题描述】吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,这对数字各包含乘积的一半位数的数字,数字选取后可任意排序,例如: 1260=21×60 1827=21×87 2187=27×81。写出一个程序,找出4位数的所有吸血鬼数字。 【输入形式】无 【输出形式】输出所有的吸血鬼数字,数字之间已空格分隔。 【样例输入】无 【样例输出】1260139514351530182721876880 import java.util.ArrayList; import java....
吸血鬼算法
/** * VampireNumber.java * Ex 10 Page 75 * 吸血鬼数字算法 * * 所谓“吸血鬼数字”就是指位数为偶数的数字(我们算得是4位的),可以由一对数字相乘而得到, * 而这对数字各包含乘积的一半位数字,其中从偶数位数字中选取的数字可以任意排列。 * 以两个0截尾的数字是不允许的。例如:1260=21*60 182...
754



被折叠的 条评论
为什么被折叠?



