在此程序中,您将学习检查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 |