Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come invertire un numero in C

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; }



 

Programmazione © www.354353.com