Duck Number Java

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

Duck Number 是一种特殊的正整数,它包含数字零。数字零不能出现在数字的开头。零可以出现在数字的任何位置,但不能是开头。

让我们通过一些 Duck Number 的例子来理解。

  1. 3210 是一个 Duck Number,因为它在数字末尾包含零,但没有出现在开头。
  2. 08237 不是一个 Duck Number,因为它在数字开头包含零。
  3. 7033 是一个 Duck Number,因为它在第二个位置包含零,但不在开头。
  4. 030405 不是一个 Duck Number,因为它在数字开头也包含零。
  5. 00153 也不是一个 Duck Number,因为它包含前导零。

以下是检查给定数字是否为 Duck Number 的步骤。

  1. 我们首先取一个数字。
  2. 我们找到数字的最后一位。
  3. 如果最后一位是零,则该数字是 Duck Number。
  4. 否则,我们从数字中移除该位。
  5. 重复步骤 2、3 和 4,直到数字变为零。

让我们来实现代码来检查一个有效的 Duck Number。

DuckNumber.java

输出

Duck Number Java

让我们再实现一个程序来获取给定范围内的所有 Duck Number。

FindAllDuckNumber.java

输出

Duck Number Java