В конце каждого прохода цикла while текущая последняя цифра num
удаляется и становится последней цифрой reversenum
. Таким образом, последняя цифра num
удаляется, и она становится первой цифрой, добавляемой к reversenum
(и, следовательно, первой цифрой reversenum
). Затем он берет то, что изначально было предпоследней цифрой num
, и становится второй цифрой, добавленной к reversenum
(и, таким образом, второй цифрой reversenum
). Это продолжается до тех пор, пока не останется цифр для перемещения.
Посмотрим на первый проход:
reversenum
становится 0*10, что равно 0. Затем вы добавляете num%10
, что равно 9. Таким образом, reversenum
становится 9.
Между тем целочисленное деление делает num
равным 12345678.
Глядя на следующий проход:
reversnum
становится 9*10, что равно 90, затем прибавляем num%10
, что равно 8, так что reversenum
становится 98.
Тем временем целочисленное деление превращает num
в 1234567.
небольшое предупреждение
Что, по-вашему, является обратной стороной 90? Вы должны знать об этом случае.
person
Joel
schedule
04.07.2015