在此程序中,您将学习检查Kotlin中的数字是否为回文数。这是通过使用while循环完成的。
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 } //如果orignalInteger和reversedInteger相等,则是回文 if (originalInteger == reversedInteger) println("$originalInteger 是回文.") else println("$originalInteger 不是回文.") }
运行该程序时,输出为:
121 是回文.
注意:您可以将num的值更改为11221,然后在运行程序时输出为:
11221 不是回文.
以下是等效的Java代码:检查回文数的Java程序
在这个程序中
首先,给定数字(num)的值存储在另一个整数originalInteger变量中。这是因为,我们需要在最后比较反向数字和原始数字的值。
然后,使用while循环循环遍历num,直到等于0。
每次迭代时,num的最后一位存储在中remainder。
然后,将余数添加到reversedInteger,以便将其添加到下一个位置值(乘以10)。
然后,除以10后从num中删除最后一位数字。
最后,reversedInteger和originalInteger进行比较。如果相等,则为回文数。如果不等,则不是。
以下是执行的步骤:
num | num != 0 | remainder | reversedInteger |
---|---|---|---|
121 | 真 | 1 | 0 * 10 +1 = 1 |
12 | 真 | 2 | 1 * 10 + 2 = 12 |
1 | 真 | 1 | 12 * 10 +1 = 121 |
0 | 假 | -- | 121 |