Kotlin program a szám megfordítására

Ebben a programban megtanulhat egy számot megfordítani Kotlin-ban, míg a while ciklust használja.

Példa: Fordítson egy számot Kotlinban

 fun main(args: Array) ( var num = 1234 var reversed = 0 while (num != 0) ( val digit = num % 10 reversed = reversed * 10 + digit num /= 10 ) println("Reversed Number: $reversed") )

A program futtatásakor a kimenet a következő lesz:

 Fordított szám: 4321

Ebben a programban, míg a ciklust egy szám megfordítására használják, a következő lépések szerint:

  • Először a maradék számot elosztva 10-vel a változó számjegyben tároljuk. Most a szám tartalmazza a szám utolsó számjegyét, azaz a 4.
    számjegyet hozzáadjuk a megfordított változóhoz, miután megszorozzuk 10-szel. A 10-zel való szorzás új helyet ad a megfordított számban. Az egyedik hely 10-zel megszorozva a tizedik, a tizedik a századikat és így tovább. Ebben az esetben a fordított 0 * 10 + 4 = 4
    értéket tartalmaz. A számot ezután elosztjuk 10-vel, így most csak az első három számjegyet tartalmazza: 123.
  • A második iteráció után a szám egyenlő 3-mal, a fordított egyenlő 4 * 10 + 3 = 43 és a num = 12-vel
  • Harmadik iteráció után a szám egyenlő 2-vel, a megfordított értéke 43 * 10 + 2 = 432 és a num = 1
  • Negyedik iteráció után a szám egyenlő 1-gyel, a fordított értéke 432 * 10 + 1 = 4321 és a num = 0
  • Most num = 0, tehát a teszt kifejezés num != 0sikertelen és a ciklus kilép. a fordított már tartalmazza a megfordított 4321 számot.

Itt található az egyenértékű Java kód: Java program a szám megfordítására

érdekes cikkek...