跳到主要内容

Kotlin 程序反转一个数字

示例:在Kotlin中反转一个数字

fun main(args: Array<String>) {
var num = 1234
var reversed = 0

while (num != 0) {
val digit = num % 10
reversed = reversed * 10 + digit
num /= 10
}

println("反转后的数字:$reversed")
}

运行程序时,输出结果为:

反转后的数字:4321

在这个程序中,使用while循环来反转一个数字,具体步骤如下:

  • 首先,将num除以10的余数存储在变量digit中。现在,digit包含了num的最后一位数字,即4。 然后,将digit乘以10后加到变量reversed中。乘以10会在反转的数字中增加一个新的位数。个位数乘以10得到十位数,十位数得到百位数,依此类推。在这种情况下,reversed包含0 * 10 + 4 = 4。 接下来,将num除以10,这样它只包含前三位数字:123。
  • 经过第二次迭代,digit等于3,reversed等于4 * 10 + 3 = 43,num = 12
  • 经过第三次迭代,digit等于2,reversed等于43 * 10 + 2 = 432,num = 1
  • 经过第四次迭代,digit等于1,reversed等于432 * 10 + 1 = 4321,num = 0
  • 现在num = 0,所以测试表达式num != 0失败,while循环退出。reversed已经包含了反转后的数字4321。

以下是等效的Java代码:Java程序:反转一个数字