Запишите смещение сканирования с помощью "%n"
при чтении целого числа.
Используйте ширину текста числа для управления реверсом и печатью.
int main() {
int a, mod = 0, reverse = 0;
printf("Enter a number:");
int n1, n2;
scanf(" %n%d%n", &n1, &a, &n2);
int width = n2 - n1;
while (width-- > 0) {
mod = a % 10;
reverse = reverse * 10 + mod;
a = a / 10;
}
printf("%0*d", n2-n1, reverse);
return 0;
}
Пример
Enter a number:00123
32100
Enter a number:12300
00321
Другие соображения не рассматриваются.