Я хочу изменить int
, поэтому порядок меняется с «первого на последний» на «последний на первый» (например, 123
становится 321
, 100
становится 001
, 0003
становится3000
и т.д ..)
У меня есть следующий код, но в зависимости от того, как он работает, любые начальные или конечные нули до или после процесса полностью пропускаются.(0003
становится 3
)
int reverseNumber(int number);
main()
{
int s = 123000000;
printf("%d\n", reverseNumber(s));
}
int reverseNumber(int number) {
int reversedNumber = 0, remainder;
while(number != 0)
{
remainder = number%10;
reversedNumber = reversedNumber*10 + remainder;
number /= 10;
}
return reversedNumber;
}
Как я могу изменить код, чтобы он работал, не пропуская нули?