Lead Number in Java

2025 年 5 月 6 日 | 阅读 3 分钟

在本节中,我们将学习什么是lead number,并创建Java程序来检查给定的数字是否是lead numberLead number程序经常在Java编码测试和学术中出现。

Lead Number (领先数)

在一个给定的数字中,如果偶数位的总和等于奇数位的总和,这样的数字就称为lead numbers(领先数)。


Lead Number in Java

Lead Number 示例

让我们以数字1452为例,检查它是否是lead number。

偶数位是:4, 2

偶数位的总和 = 4 + 2 =6

奇数位是:1, 5

奇数位的总和 = 1 + 5 =6

我们观察到偶数位的总和等于奇数位的总和。因此,给定的数字1452是一个lead number。

类似地,我们也可以检查其他数字。

数字偶数位偶数位总和奇数位奇数位总和比较总和是Lead Number还是不是
15687236, 8, 2161, 5, 3, 71616=16Lead
67326, 287, 3108≠10不是Lead
1372221, 3, 7112≠11不是Lead
290412, 4, 069, 1106≠10不是Lead
63696, 6123, 91212≠12Lead

检查Lead Number的步骤

  1. 读取或初始化一个整数N。
  2. 使用模 (%) 运算符找到数字N的最后一位 (x)。
  3. 将数字除以10。这会移除最后一位数字。
  4. 检查数字 (x) 是偶数还是奇数。
    • 如果数字是偶数,则将其加到变量evenSum中。
    • 如果数字是奇数,则将其加到变量oddSum中。
  5. 比较偶数和奇数的总和。
    • 如果总和相等,则数字N是lead number。
    • 如果总和不相等,则数字N不是lead number。

让我们在Java示例中实现上述逻辑。

Lead Number Java程序

使用函数

LeadNumberExample1.java

输出 1

Enter a number: 29041
It's a Lead number.

输出 2

Enter a number: 1372
It's not a Lead number.

让我们看看相同的另一个逻辑。

使用if-else语句

LeadNumberExample2.java

输出 1

Enter the number: 27698
27698 is a Lead number.

输出 2

Enter the number: 2436876
2436876 is not a Lead number.