Thinking in java吸血鬼数字问题

ESP32连接OneNet云平台实现多设备联动控制完整示例 通过esp32连接onenet云平台,实现远程设备间的智能联动控制,利用MQTT协议完成数据通信,esp32连接onenet云平台后可高效稳定地上传与下发指令,提升物联网系统响应速度与自动化水平。 阅读详情
  1. String[] ar_str1, ar_str2;  
  2.     int sum = 0;  
  3.     int from;  
  4.     int to;  
  5.     int i_val;  
  6.     int count = 0;  
  7.     // 双重循环穷举  
  8.     for (int i = 10; i < 100; i++) {  
  9.       // j=i+1避免重复  
  10.       for(j = i+1 ; j< 100 ; j++){

  11.       //from = Math.max(1000 / i, i + 1);  
  12.       //to = Math.min(10000 / i, 100);  
  13.       //for (int j = from; j < to; j++) {   //没看懂
  14.         i_val = i * j;  
  15.         // 下面的这个代码,我个人并不知道为什么,汗颜  
  16.         if (i_val % 100 == 0 || (i_val - i - j) % 9 != 0) {   //假设val = 1000a + 100b + 10c + d, 因为满足val = x * y, 则有x = //10a + b, y = 10c + d
    //则val - x - y = 990a + 99b + 9c = 9 * (110a + 11b + c), 所以val - x - y能被9整除。
    //所以满足该条件的数字必定能被9整除,所以可以直接过滤其他数字。 精简算法
  17.           continue;  
  18.         }  
  19.         count++;  
  20.         ar_str1 = String.valueOf(i_val).split("");  
  21.         ar_str2 = (String.valueOf(i) + String.valueOf(j)).split("");  
  22.         Arrays.sort(ar_str1);  
  23.         Arrays.sort(ar_str2);  
  24.         if (Arrays.equals(ar_str1, ar_str2)) {// 排序后比较,为真则找到一组  
  25.           sum++;  
  26.           System.out.println("wll 第" + sum + "组: " + i + "*" + j + "=" + i_val);  
  27.         }  
  28.       }  
  29.     }  
  30.     System.out.println("wll 共找到" + sum + "组吸血鬼数");  
  31.     System.out.println(count);  
  32.   }  
I/System.out(10177): wll 第1组: 15*93=1395
I/System.out(10177): wll 第2组: 21*60=1260
I/System.out(10177): wll 第3组: 21*87=1827
I/System.out(10177): wll 第4组: 27*81=2187
I/System.out(10177): wll 第5组: 30*51=1530
I/System.out(10177): wll 第6组: 35*41=1435
I/System.out(10177): wll 第7组: 80*86=6880
I/System.out(10177): wll 共找到7组吸血鬼数
I/System.out(10177): wll279
如果用下面这个
  1.       //from = Math.max(1000 / i, i + 1);  
  2.       //to = Math.min(10000 / i, 100);  
  3.       //for (int j = from; j < to; j++) {   //没看懂
结果是
I/System.out( 9981): wll 共找到7组吸血鬼数
I/System.out(10085): wll 第1组: 15*93=1395
I/System.out(10085): wll 第2组: 21*60=1260
I/System.out(10085): wll 第3组: 21*87=1827
I/System.out(10085): wll 第4组: 27*81=2187
I/System.out(10085): wll 第5组: 30*51=1530
I/System.out(10085): wll 第6组: 35*41=1435
I/System.out(10085): wll 第7组: 80*86=6880
I/System.out(10085): wll 共找到7组吸血鬼数
I/System.out(10085): wll232

从零开始:Basler相机与pylon Viewer的工业视觉入门指南 本文详细介绍了Basler相机与pylon Viewer在工业视觉系统中的入门指南,涵盖硬件连接、软件安装、核心功能解析及实战案例。通过pylon Viewer的全面控制和参数调整功能,帮助新手快速掌握工业视觉检测技术,提升生产效率。 阅读详情

相关推荐

【STM32实战】利用STM32CubeMX配置PWM互补输出驱动电机

本文详细介绍了如何利用STM32CubeMX配置STM32高级定时器的PWM互补输出功能,以驱动电机等需要半桥/全桥电路的应用。通过图形化界面设置定时器参数、使能互补通道并配置关键的死区时间,结合代码示例演示了如何启动PWM输出和动态调整占空比,确保输出安全、精确的互补信号,避免MOS管直通风险,提升驱动可靠性。

weixin_29161785的博客 536

记一篇IT培训日记028-吸血鬼数

03月12日 小雨 终于下了 今天不上课,生物钟作怪,早早就醒了,拿起当枕头的《Thinking in java》(当然是中文版)当面包一样啃了,也是,没有啥比这个更适合当程序员(特别是java程序员)精神粮食啦。 啃精神粮食过程中,看到一个挺好玩的程序:寻找4位吸血鬼数!立马百度一下它的定义:吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。比如下面例子: ...

langfeiyes的博客 192

WSL2安装(详细过程)

适用于 Linux 的 windows 子系统允许开发人员直接在 Windows 上运行 GNU/Linux 环境 -- 包括大多数命令行工具、实用程序和应用程序,无需修改,而无需传统虚拟机或dualbot设置的开销。

qq_43636384的博客 3万+

怎样轻松找出4位数的所有“吸血鬼”数字,多种高效算法详解

关于吸血鬼数字算法问题,我也是读《java编程思想》中遇到的,觉得很有意思。于是,就去做了做。但因为我的粗心,读题的时候忽略了点问题,所以导致我的思路出现了岔口!(当时的思路就是想着把一个4位数拆分成两个2位数,存在数组的形式找出吸血鬼数字,也就是官方答案的那种解法) 虽然我没有解出来,但是我对吸血鬼数字的算法问题做了总结、整理,也搜集了很多解法,并给他们编写了大量的注释,为让你们看的更明白。注...

奈何的人生 2796

多IMU车载GNSS/INS数据集及介绍

文章目录前言非常棒的GINS数据集采集轨迹采集时间MEMS IMU详细信息IMU测量值方程及相关误差建模参考噪声参数安装参数文件格式描述 前言 “本文作者感谢武汉大学多源智能导航实验室和牛小骥教授提供了本文所需的GNSS/INS数据集。” 本博文介绍数据集链接为多IMU车载GNSS、INS数据集,欢迎大家下载,由于是开源数据集,因此下载不需要积分 非常棒的GINS数据集 这是一套非常好的用于GNSS/INS组合导航应用的车载数据集,本数据集采集于湖北省武汉市一处工业园区,为开阔天空场景,GNSS R

十八与她的博客 6442

智能座舱架构与芯片- (9) 音频篇 上

从A2B收发器衍生出来的简化产品具备各种级别的功能,例如端点从节点(不支持TDM)、简化型主节点(支持较短的电缆和更少的从节点数量),以及简化型端点从节点(支持较短电缆和更少的PDM输入)。例如,AVB中的talker和listener是不同的设备,它们的参考时钟源可能并不相同。传统的车载收音机通过天线接收无线电信号,然后由调谐模块(Tuner)进行信号调谐,信道过滤,信道均衡,多路改善,信号解调等,转为数字信号后再交给DSP进行立体声解码,噪声抑制,弱信号处理,最后从车载音响系统进行播放。

joanna_xiao的博客 4909

Thinking in Java之吸血鬼数字

  今天学习了Java的流程控制的内容,基本与C语言一样,只不过是Java多了foreach语句的一种用法,相对于C语言来说方便了很多。看了最后一道习题,是关于吸血鬼数字的,比较感兴趣于是就写了代码。但是我这个属于暴力求解,复杂度很高,不知道有没有更简单一点的方法,有待以后改进。   吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中...

lei2014lei的博客 251

变色龙哈希函数 Chameleon Hash 可变型区块链

哈希函数 Hash: 众所周知,区块链有着极其优秀的安全性就是因为其充分使用了哈希函数。 哈希简单用一句话来讲,就是:将任意长度输入的字串可转换成一个固定长度的字串,通过原始字串可以很容易地算出转换后的字串,通过转换后的字串很难还原出原始字串。 哈希函数特征: 1. 对于任意m作为输入,得到输出的结果,很难找到另一个输入m'  (m'不等于m),使得m'的Hash结果也为同样的输出

新手村 1万+

吸血鬼数字

    吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中最初的数字选取的数字可以任意排序。以两个0结尾的数字是不允许的,如下列数字都是吸血鬼数字:1260=21*601827=21*872187=27*81《Thinking in Java》第四版中第四章练习10里有这样相关的一道练习,找出4位数的所有吸血鬼数字吸血鬼数字,其实有一个性质:如果x...

u011695358的博客 520

神经影像和人类基因组关联分析的实践过程

现代全脑转录图谱为研究脑组织的分子相关性提供了前所未有的机会,可以使用无创神经成像进行量化。然而,将神经影像学数据与转录组测量相结合并不是直截了当的,需要仔细考虑才能做出有效的推断。在本文中,我们回顾了最近的研究工作,探讨了不同的方法选择如何影响成像转录组学分析的三个主要阶段,包括1)转录图谱数据的处理;2)将转录测量与独立衍生的神经影像学表型相关联;3)通过基因富集分析评估鉴定的关联的功能意义。我们的目标是为这个快速发展的领域促进标准化和可复制方法的发展。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2203

3D点云-CVPR 2020-PF-Net: Point Fractal Network for 3D Point Cloud Completion

是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像素点与原来像素点比较完成模型的训练。而PF-Net就是采用GAN的思想在3D点云上的应用。

404 Not Found 2373

[Thinking in Java]“吸血鬼”数字

《Thinking in Java》P75 练习10:(5)吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字: 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81 写一个程序,找出4位数的所有吸血鬼数字(

haoziiy的博客 453

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Thinking in Java 第四章练习(吸血鬼数字)

练习一:产生25个int类型的随机数。对于每一个随机值,使用 if-else语句来将其分类为大于、小于或等于紧随它而随机生成的值。 public class RandomInt { public static void main(String[] args) { Random random =new Random(); int[] arr=new int[...

question_mark的博客 285

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

《Thinking in Java》习题——吸血鬼数字

最近在看《Java编程思想》,这本书非常棒,不愧是Java程序员的圣经。看到第四章,后面有道题目很有意思,于是就自己做了做。 1. 我的思路很简单,但是算法效率非常之低。就是把4位数拆成4个数字,比如1260--->1,2,6,0。然后4位数字组合成两个2位数,计算它们 的乘积,相等则就是吸血鬼数字。 1 ...

didingyun4257的博客 195

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

【Java】 Thinking in Java 4.8 练习10 吸血鬼数字

题目: 吸血鬼数字是指位数为偶数的数字,可以有一对数字相乘得到,而这对数字各包含成绩的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。 以两个0结尾的数字是不允许的。写一个程序,找出4位数中所有吸血鬼数字。 方法一: 1 public static void main(String[] args) { 2 outer: for (in...

QQ649233698的博客 191

Thinking in Java Chapter4 Exercise10 吸血鬼数字

吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。 以两个0结尾的数字是不允许的,例如,下列数字都是吸血鬼数字: 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81 程序如下: import java.util.Arrays;...

dh15303249535的博客 129

Thinking in Java--吸血鬼数字

吸血鬼数字是指位数为偶数的数字,可以用一对数字相乘得到,而这对数字个包含乘积一半位数的数字,其中从最初数字中选取的数字可以任意排序.以两个0结尾的数字是不允许的. 写一个程序求出4位数字中的所有吸血鬼数字.其实就是一个简单的dfs.我们可以将原数字的各位提取出来,然后在去填充新的两个数.如果可以得到两个新数的乘积恰好为原数,则这个数字是吸血鬼数字.下面的代码中IsVampire类提供判断一个数字是

荒野孤鹰 977

吸血鬼数字的实现(thinking in java练习题)

/** 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得,而这对数字 各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。 以两个0结尾的数字是不允许的。 例如,下面数字都是吸血鬼数字: 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81 写一个程序,找出4位数的所有吸血鬼数字。 **/ public class Tes

HappyDelano的专栏 1534

吸血鬼数字—THINKING IN JAVA中一道习题

import java.util.*; public class Test01 { public static void main(String[] args) { int num1, num2, product, count; int vampCount = 0; in...

weixin_30415801的博客 131

Thinking in Java:第四章练习10:写一个程序,找出4位数的所有吸血鬼数字

吸血鬼数字:吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。 public class E10_Vampire { public static void main(String[] args) { int[] startDigit = new int[4]; int[] productDigit = new int[4]; for(int num1 = 10; num1 <= 99; num1

DYNskr的博客 306
上一篇: Android build/envsetup.sh 脚本分析(lunch函数)
下一篇: Java 可变参数列表
w4lle
博客等级 码龄16年 49粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值