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
中删除最后一位数字。
最后,比较reversedInteger
和originalInteger
。如果相等,它是一个回文数。如果不相等,它不是。
以下是执行步骤:
回文数执行步骤
num | num != 0 | remainder | reversedInteger |
---|---|---|---|
121 | true | 1 | 0 _ 10 + 1 = 1 |
12 | true | 2 | 1 _ 10 + 2 = 12 |
1 | true | 1 | 12 * 10 + 1 = 121 |
0 | false | - | 121 |