Questo programma dovrebbe invertire un numero intero tipo "456"->"654".
Però se inserisco "001" lo trasforma in " 1", e se metto "100" lo trasforma in 1 lo stesso. Cosa ho sbagliato?
codice:#include <stdio.h> main() { int numero,resto,numero2,ribalto,j; numero=0; resto=0; ribalto=0; printf("Inserisci il valore che vuoi ribaltare\n"); scanf("%d",&numero); while(numero>0) { resto=numero%10; ribalto=(ribalto*10)+resto; numero=numero/10; } printf("%d\n",ribalto); system("pause"); }