Mystery Number in Java2025年5月5日 | 阅读 3 分钟 在本节中,我们将学习什么是谜数,并创建Java 程序来检查给定的数字是否为谜数。谜数程序经常出现在 Java 编码测试和学术环境中。 谜数如果一个数 N 可以由两个数的和表示,则称 N 为谜数。请注意,这两个数必须是彼此的倒数。它介于 22 到 198 之间,即 22<=N<=198。 之所以称为谜数,是因为它们是 11 的倍数,并且在十进制计数系统中,个位(1)和十位(10)的权重之和为 11。 有时,我们会以如下问题的形式遇到它: 一个数字被分成两个“2 位数”,其个位和十位数字相互交换。找出谜数? 让我们在数学上理解它。 假设 y 是个位数字,X 是十位数字。那么,原来的数字将是10X+Y。交换个位和十位数字后,我们得到10Y+X。因此,谜数将是: 谜数 = 10X+Y+10Y+X 解上述方程,我们得到 11X+11Y 提取公因数 11。因此,为11(X+Y)。 在此,X 和 Y 可以被替换为任何整数,只要(根据两位数的条件)。 让我们根据上述方程看一些例子。 谜数示例将 X 和 Y 的值代入上述方程。 11 ( 9+3) = 132 = 93+39 11 (6 + 8) = 154 = 68 + 86 11 (7+9 ) = 176 = 79 + 97 11 (5 +5)= 110 = 55 + 55 11 (2+9)= 121 =29+92 11 (3+8)= 121 = 83+38 11 (5+6)= 121 =56+65 11 (1+1)= 22 =11+11 同样,我们也可以检查其他数字。我们可能会遇到与谜数相关的题目。例如: 示例 1:找出介于 81 和 95 之间,且个位数字为 0 的谜数。 设 N 是一个谜数。我们需要找出 81 查找谜数的步骤
让我们在 Java 程序中实现上述步骤,并检查给定的数字是否为谜数。 谜数 Java 程序MysteryNumberExample1.java 输出 1 Enter a number: 154 59 95 154 is a mystery number. 输出 2 Enter a number: 123 The given number is not a mystery number. 注意:输出可能与上面不同。第一个输出也可能显示 77 77,它也给出 154。 |
文件:CharacterPercentage.java 导入 java.text.DecimalFormat; public class CharacterPercentage { static void charPercentage(String input) { int totalChar = input.length(); int upperCase = 0; int lowerCase = 0; int digits = 0; int others = 0; for (int i = 0; i < input.length(); i++) { char ch = input.charAt(i); if (Character.isUpperCase(ch)) { upperCase++; } else if (Character.isLowerCase(ch)) { lowerCase++; } else...
阅读1分钟
在这个程序中,我们需要创建一个双向链表并将其旋转 n 个节点。这可以通过维护一个从头节点开始遍历列表直到当前指向第 n 个节点的指针来实现。移动列表...
7 分钟阅读
在此程序中,我们需要将给定的数组按升序排序,以便元素将从最小到最大排列。这可以通过两个循环来实现。外循环将选择一个元素,内循环允许我们比较选定的...
阅读 4 分钟
自然数是指包含从 1 到无穷大的所有正整数的数字。例如,1、2、3、4、5、......、n。当我们把这些数字加在一起时,我们就得到了自然数的和。在本节中,我们将创建以下程序:Java...
阅读 3 分钟
如何在一个字符串中查找重复字符?以下程序演示了它。文件:DuplicateCharFinder.java import java.util.HashMap; import java.util.Map; import java.util.Set; public class DuplicateCharFinder { public void findIt(String str) { Map<Character, Integer> baseMap = new HashMap<Character, Integer>(); char[] charArray = str.toCharArray(); for (Character ch : charArray) { if (baseMap.containsKey(ch)) { baseMap.put(ch, baseMap.get(ch) + 1); } else...
阅读1分钟
Java 将八进制转换为十进制 我们可以使用 Integer.parseInt() 方法或自定义逻辑将八进制转换为十进制。Java 八进制到十进制转换:Integer.parseInt() Integer.parseInt() 方法使用给定的基数将字符串转换为 int。如果传递 8 作为基数,它会将八进制转换为...
阅读 2 分钟
在此程序中,我们需要创建一个单向链表并计算链表中存在的节点数。要完成此任务,请使用节点 current 遍历列表,current 最初指向 head。以 current 指向的方式递增 current...
阅读 6 分钟
Java 程序打印以下模式 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 10 20 30...
阅读1分钟
在此程序中,我们需要找出循环链表中的节点数。我们首先创建循环链表,然后遍历链表并递增变量 'count'。算法定义一个 Node 类,它代表节点...
5 分钟阅读
这是一个非常有趣的问题,经常在 Google、Amazon、TCS、Accenture、Adobe、Apple、Infosys 等顶级 IT 公司的面试中出现。通过解决这个问题,可以考察应聘者的逻辑能力、批判性思维和解决问题的能力。因此,在本节中,...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India