L'algoritmo per l'inversione di un numero comporta togliendo la cifra più a destra del numero e collocandolo in una nuova variabile . Come si striscia ciascuna cifra dal numero originale , spostare il valore della nuova variabile sopra una posizione e aggiungere sulla nuova cifra. In C , la procedura per determinare la cifra più a destra prevede l'utilizzo del operatore modulo , % . L' operatore modulo fornisce il resto di una divisione . Per esempio , 462 % 10 è 2 poiché 462 diviso 10 è 46 con resto di 2 . Istruzioni
1
Creare l'inizio della vostra funzione principale per eseguire la vostra inversione . Includere il file di intestazione per lo standard input e libreria di output in modo da poter stampare i risultati .
# Include
int main ( ) per
{
2
dichiarare una variabile per il numero che si desidera invertire così come una variabile per il numero invertito . Decidere come si determina il valore di invertire , o chiedendo all'utente o inizializzare la variabile . Per il nostro esempio, si inizializzare la variabile
int originale = 4051 , invertito = 0; .
3
Stampa il numero originale di corrente in modo da poter verificare l'inversione di . alla fine del programma
printf ( "Il numero originale è % d \\ n" , originale);
4
Creare un ciclo while per scorrere tutte le possibili cifre il numero . Dal momento che sarà a nudo una cifra del numero originale di ogni iterazione del ciclo , si fermerà una volta che la variabile "originale" è pari a zero . Si potrebbe usare un po '( originale ! = 0 ) come condizione del ciclo while , tuttavia, perché un qualsiasi valore diverso da zero viene considerato vero in C , il vostro ciclo while può essere semplicemente mentre (originale) .
Mentre ( originale )
{
5
Determinare la cifra più a destra di " originale" prendendo "l'originale" variabile % 10 . Ogni iterazione del ciclo , spostare il valore corrente della variabile " rovesciata " nel corso di una posizione moltiplicando per 10 e poi aggiungere la cifra più a destra del
invertito = invertito * 10 + originale % 10 " originale". ;
6
Striscia la cifra più a destra della variabile " originale " visto che appena trasformati IT . Approfittate della divisione intera in C e dividere "originale" per 10. Questo mette a nudo la cifra più a destra e si prepara " originale" per la prossima iterazione del ciclo . Chiudere il ciclo while
originale = originale /10; .
}
7
Stampa il numero invertito e terminare il programma
. printf ( "Il numero invertito è% d \\ n" , invertito ) ;
return 0; }