Начну с примера, чтобы понять о чём я. К примеру есть число 978560 и я хочу сравнить каждую цифру друг с другом и если число слева меньше, чем справа, то меняю их местами.
Идём с конца числа (6 < 0) (нет), (5 < 6) (да, меняем местами получаем) = 978650 и. т. д.
Как такое реализовать?
Makarov: разбить на массив цифр будет быстрее с точки зрения исполнения, а перевести в десятеричное строковые быстрее с точки зрения программиста, так как это функция стандартной библиотеки.
Поддержку: вы можете спокойно перевести число в строку (хоть с точкой) и спокойно работать с ним, как с массивом одиночных цифр и разделительных символов. А значение числа, опять же, можно в любой момент получить из number[i]-'0' ('1' - '0' будет 1, '6'-'0' будет 6 и т.д.)