Panoramica del numero inverso in C ++

In questo articolo, vedremo come invertire un numero nel linguaggio C ++. significa stampare il numero dato di nuovo in primo piano. Ad esempio, il numero dato è 864, quindi il contrario di questo numero sarà 468. Vediamo come possiamo costruire questa logica in C ++ con alcuni esempi. Possiamo invertire i numeri o i caratteri utilizzando vari loop o combinazioni di loop, nonché operatori aritmetici.

Logica del numero inverso in C ++

Il segno del modulo (%) viene utilizzato per trovare il contrario di un determinato numero. La logica per un numero inverso è la seguente:

  1. Inizializza un numero inverso a 0.
  2. Moltiplicare il numero inverso per 10.
  3. Dividi il numero dato per 10 e trova il modulo.
  4. Aggiungi il modulo e il numero inverso.
  5. Stampa il risultato del 4 ° passaggio.
  6. Dividi un dato numero per 10
  7. Ripetere il passaggio da 2 a 6 fino all'uscita.

Come invertire un numero nel linguaggio C ++?

In questa sezione, vedremo come invertire un numero usando vari metodi come while loop, recursion, for loop e do while loop con l'aiuto di esempi.

Esempio 1: Trova il numero inverso in C ++ usando While Loop

Prima di passare al programma, comprendiamo innanzitutto come funziona il ciclo while. Mentre il ciclo viene eseguito più volte fino a quando la condizione corrisponde. La condizione differirà in base ai requisiti del programma. Mentre il ciclo controlla prima la condizione, quindi avvia il ciclo. Se la condizione data è vera, trasferirà il controllo di flusso alle istruzioni definite nel ciclo while. Se la condizione data è falsa, trasferirà il controllo di flusso alle istruzioni definite all'esterno del ciclo while. cioè in questo programma, mentre il ciclo continuerà fino a quando il numero! = 0 è falso. Salterà l'istruzione definita all'interno del ciclo while. Vediamo come trovare un numero inverso in C ++ usando il ciclo While.

Codice:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
while (number != 0)
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)
cout << "Reverse of entered number is:";
cout << reverse_number; //print reverse value
return 0;
)

Produzione:

Esempio 2: Trova il numero inverso in C ++ usando la ricorsione

Codice:

#include
using namespace std;
int reverse(int);
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
reverse_number = reverse(number);
cout << "Reverse of entered number is: ";
cout << reverse_number; // print reverse value
return 0;
)
int reverse(int number)
(
static int reverse_number = 0;
if (number == 0)
return 0;
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
reverse(number/10);
return reverse_number;
)

Produzione:

Esempio 3: Trova il numero inverso in C ++ usando per Loop

Prima di passare al programma, comprendiamo innanzitutto come funziona un ciclo. Nel ciclo, inizialmente inizializziamo una variabile per il codice. Dopo l'inizializzazione della variabile abbiamo menzionato alcune condizioni per valutare un programma. Questa fase di inizializzazione viene eseguita una sola volta nel Codice. E dopo ciò, l'incremento o il decremento devono essere dichiarati. Dipende anche dalle esigenze del programma.

Il ciclo For viene eseguito fino a quando la condizione data soddisfa. Se la condizione è vera, trasferirà il controllo di flusso alle istruzioni all'interno del blocco di for loop. Se la condizione è falsa, trasferirà il controllo di flusso alle istruzioni che si trovano all'esterno del blocco di ciclo for e salterà il ciclo for.

Codice:

#include
using namespace std;
int main()
(
int number, remainder_number, reverse_number= 0, i;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
for(i = number; i >0; )
(
remainder_number= i % 10;
reverse_number = remainder_number + reverse_number * 10;
i = i/ 10;
)
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Produzione:

Esempio 4: Trova il numero inverso in C ++ usando Do While Loop

Un ciclo do-while è simile a un ciclo while, l'unica differenza è che il ciclo verifica prima la condizione e quindi esegue il codice mentre il ciclo do-while esegue prima il codice e quindi controlla la condizione.

Come per la condizione di controllo del ciclo while alla fine, eseguirà il ciclo almeno una volta. Nel ciclo do-while, la condizione è dichiarata alla fine del ciclo.

Se la condizione data è vera, il loop trasferirà nuovamente il controllo di flusso e tutte le istruzioni nel loop verranno eseguite di nuovo. Questo processo si ripete fino a quando la condizione data corrisponde. Vediamo come trovare un numero inverso in C ++ usando il ciclo do-while.

Codice:

#include
using namespace std;
int main()
(
int number, reverse_number = 0;
cout << "Enter a number to reverse value:"; // allow user to enter a number
cin >> number; // takes value from user
do
(
reverse_number = reverse_number * 10;
reverse_number = reverse_number + number % 10;
number = number / 10;
)while(number != 0);
cout << "Reverse of entered number is: ";
cout << reverse_number; //print reverse value
return 0;
)

Produzione:

Articoli consigliati

Questa è una guida ai numeri inversi in C ++. Qui discutiamo la panoramica e come invertire un numero in linguaggio C ++ insieme a diversi esempi. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Radice quadrata in C ++
  2. Matrici in JavaScript
  3. Che cos'è la classe template in C ++?
  4. Operatori C ++
  5. Introduzione al numero inverso in C
  6. Logica per numero inverso in Python

Categoria: