Šajā programmā jūs iemācīsities mainīt numuru, izmantojot Kotlin ciklu while.
Piemērs: mainīt ciparu Kotlin
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") )
Palaidot programmu, izeja būs:
Apgrieztais numurs: 4321
Šajā programmā, kamēr cilpa tiek izmantota, lai mainītu skaitli, kā norādīts šādās darbībās:
- Pirmkārt, atlikušais skaitlis, dalīts ar 10, tiek saglabāts mainīgajā ciparā. Tagad cipars satur skaitļa pēdējo ciparu, ti, 4.
cipars tiek pievienots mainīgajam mainīgajam mainīgajam pēc pavairošanas ar 10. Reizinot ar 10, apgrieztā skaitļa vietā tiek pievienota jauna vieta. Viena vieta, reizināta ar 10, dod desmito vietu, desmitā - simto un tā tālāk. Šajā gadījumā otrādi ir 0 * 10 + 4 = 4.
Pēc tam skaitlis tiek dalīts ar 10, lai tagad tajā būtu tikai pirmie trīs cipari: 123. - Pēc otrās atkārtošanas cipars ir vienāds ar 3, apgrieztais ir vienāds ar 4 * 10 + 3 = 43 un skaitlis = 12
- Pēc trešās atkārtošanas cipars ir vienāds ar 2, apgrieztais ir vienāds ar 43 * 10 + 2 = 432 un skaitlis = 1
- Pēc ceturtās atkārtojuma cipars ir vienāds ar 1, apgrieztais ir vienāds ar 432 * 10 + 1 = 4321 un num = 0
- Tagad num = 0, tāpēc testa izteiksme
num != 0
neizdodas un kamēr cilpa iziet. reverss jau satur apgriezto skaitli 4321.
Šeit ir ekvivalents Java kods: Java programma, lai mainītu skaitli