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

Kotlin 实例大全

在此程序中,您将学习检查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进行比较。如果相等,则为回文数。如果不等,则不是。

以下是执行的步骤:

回文执行步骤
numnum != 0remainderreversedInteger
12110 * 10 +1 = 1
1221 * 10 + 2 = 12
1112 * 10 +1 = 121
0--121

Kotlin 实例大全