跳到主要内容

Kotlin 程序检查数字是否为回文

示例:检查回文数的程序

fun main(args: Array<String>) {
var num = 121
var reversedInteger = 0
var remainder: Int
val originalInteger: Int

originalInteger = num

// 将反转后的整数存储在变量中
while (num != 0) {
remainder = num % 10
reversedInteger = reversedInteger * 10 + remainder
num /= 10
}

// 如果originalInteger和reversedInteger相等,则是回文数
if (originalInteger == reversedInteger)
println("$originalInteger 是回文数。")
else
println("$originalInteger 不是回文数。")
}

当你运行这个程序时,输出将会是:

121 是回文数。

注意: 你可以将num的值更改为11221,当你运行程序时,输出将会是:

11221 不是回文数。

这是等效的Java代码:Java程序:检查回文数

在这个程序中,

  • 首先,给定数字(num)的值被存储在另一个整数变量originalInteger中。这是因为我们需要在最后比较反转后的数字和原始数字的值。
  • 然后,使用一个while循环来遍历num,直到它等于0。
  • 在每次迭代中,将num的最后一位存储在remainder中。
  • 然后,将remainder添加到reversedInteger中,以使其添加到下一个位置的值(乘以10)。
  • 然后,通过除以10来从num中删除最后一位数字。

最后,比较reversedIntegeroriginalInteger。如果相等,它是一个回文数。如果不相等,它不是。

以下是执行步骤:

回文数执行步骤

numnum != 0remainderreversedInteger
121true10 _ 10 + 1 = 1
12true21 _ 10 + 2 = 12
1true112 * 10 + 1 = 121
0false-121