лол. можно вообще не заморачиваться и все математически одной строкой записать для исходной задачи. cba = ((abc % 10) * 100) + (((abc / 10) % 10) * 10) + (abc / 100)
как бы я просто цикл while развернул в одно математическое выражение, что программа и делает по шагам. это менее читабельно, чем цикл, но абсолютно то же самое.