Tu hai fatto sono un calcolo, mentre dovresti farti tutto il ciclo!
Esegui questo che ti spiega bene:
codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 1234, t=0;
printf("Numero di partenza: %d\n", n);
while (n != 0)
{
printf("L'ultima cifra di n e' n modulo 10, cioe' %d\n", n%10);
t = t * 10 + n % 10;
printf("Ora t vale %d\n", t);
printf("Elimino l'ultima cifra di n facendo n diviso 10\n");
n /= 10;
printf("Ora n vale %d\n", n);
}
printf("Ora scrivo t cifra per cifra, a partire dall'ultima\n");
printf("Cosi' sara' come scrivere le cifre di n in ordine\n");
while (t != 0)
{
printf("Ultima cifra di t: %d\n", t%10);
n = t % 10;
//printf("%d ", n);
t /= 10;
printf("Divido t per 10, cioe' tolgo l'ultima cifra. Ora t vale %d\n", t);
}
system("pause");
return 0;
}