Se operi con il dato numerico è ovvio che gli zeri prima del valore non siano visualizzati ...

Se ci pensi, tu scrivi 0021 oppure 21 ?

Per fare come vuoi tu, il codice deve trattare le singole cifre come caratteri ASCII e quindi devi prendere in input una stringa e invertirla. Ovviamente il codice non sarà quello e neanche il metodo con cui inverti.