Strontio Number in Java

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

在本节中,我们将学习什么是 Strontio 数,并创建Java 程序来检查给定数字是否为 Strontio 数Strontio 数程序在 Java 编码测试和学术界经常被问到。

Strontio 数

Strontio 数是指当一个四位数乘以 2 时,其百位和十位数字相同的数字。请记住,输入数字必须是四位数

Strontio 数示例

1386*2=2772,我们观察到十位和百位数字相同。因此,1386 是一个 Strontio 数。1221*2=2442,十位和百位数字相同。因此,1221 是一个 Strontio 数。

其他一些 Strontio 数有 1111、2222、3333、4444、5555、6666、7777、8888、9999、1001、2002、3003 等。

查找 Strontio 数的步骤

  1. 读取或初始化一个数字 N。
  2. 将给定数字 (N) 乘以 2。
  3. 将结果(来自步骤 2)除以 1000 得到余数。将结果(来自步骤 2)除以 1000。这将移除结果的第一个数字。
  4. 将结果(来自步骤 3)除以 10。这将移除结果的最后一个数字,得到一个两位数。
  5. 再次将两位数(来自步骤 4)除以 10,得到商。使用取模运算符找到余数。
  6. 比较余数。如果它们相等,则给定数字 (N) 是 Strontio 数,否则不是。

让我们从数学上理解上述步骤。

1221         (来自步骤 1)

1221×2=2442          (来自步骤 2)

2442%1000=442          (来自步骤 3)

442/10=44          (来自步骤 4)

44/10=4          (来自步骤 5)

44%10=4          (来自步骤 5)

4=4          (来自步骤 6)

我们观察到十位和百位数字相同。因此,给定数字 1221 是一个 Strontio 数。同样,我们也可以检查其他数字。

让我们在 Java 程序中实现上述步骤。

Strontio 数 Java 程序

StrontioNumberExample1.java

输出 1

Enter the number: 1386
1386 is a strontio number.

输出 2

Enter the number: 7587
7587 is not a strontio number.

让我们创建另一个 Java 程序来检查给定数字是否为 Strontio 数。

在下面的程序中,我们使用了与上面相同的逻辑。唯一的区别是,在下面的程序中,我们分别执行了每个步骤。而在上面的程序中,我们在一个语句中执行了三到四个步骤。上面的程序减少了代码行数。

StrontioNumberExample2.java

输出 1

Enter the number: 1111
1111 is a strontio number.

输出 2

Enter the number: 1875
1875 is not a strontio number.