Översikt över det omvända antalet i C ++

I den här artikeln ska vi se hur vi kan vända ett nummer på C ++ -språket. det betyder att skriva ut det givna numret på framsidan. Till exempel är det givna numret 864, då kommer det omvända till detta nummer att vara 468. Låt oss se hur vi kan bygga denna logik i C ++ med några exempel. Vi kan vända siffrorna eller tecknen med olika slingor eller kombinationer av slingor samt aritmetiska operatörer.

Logik för det omvända antalet i C ++

Modultecken (%) används för att hitta det omvända av det givna numret. Logiken för ett omvänd tal är som följer:

  1. Initiera ett omvänd tal till 0.
  2. Multiplicera det omvända antalet med 10.
  3. Dela upp givet nummer med 10 och hitta modul.
  4. Lägg till modul och omvänd nummer.
  5. Skriv ut resultatet av fjärde steget.
  6. Dela upp ett givet nummer med 10
  7. Upprepa steget från 2 till 6 tills utgången kommer.

Hur vänder du ett nummer på C ++ -språket?

I det här avsnittet kommer vi att se hur man kan vända ett nummer med hjälp av olika metoder som medan loop, rekursion, för loop och do while loop med hjälp av exempel.

Exempel 1: Hitta omkastningsnummer i C ++ med hjälp av slingan

Innan vi går till programmet, låt oss först förstå hur medan loop fungerar. Medan slingan körs flera gånger tills tillståndet matchas. Villkoret kommer att variera baserat på programkravet. Medan loopen först kontrollerar villkoret och startar sedan slingan. Om det givna villkoret är sant kommer det att överföra flödeskontrollen till de påståenden som definieras i medan-loopen. Om det givna villkoret är falskt kommer det att överföra flödeskontrollen till de påståenden som definieras utanför medan-slingan. dvs i detta program, medan loop fortsätter tills antalet! = 0 är fel. Det kommer att hoppa över det uttalande som definierats i medan-loopen. Låt oss se hur man hittar ett omvändt nummer i C ++ med medan loopen.

Koda:

#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;
)

Produktion:

Exempel 2: Hitta omvänd nummer i C ++ med hjälp av rekursion

Koda:

#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;
)

Produktion:

Exempel 3: Hitta omkastningsnummer i C ++ som används för slingan

Innan vi går till programmet, låt oss först förstå hur en slinga fungerar. I loopen initialiserar vi för det första en variabel för koden. Efter att variabeln har initialiserats nämnde vi några villkor för att utvärdera ett program. Detta initialiseringssteg körs endast en gång i koden. Och efter det måste tillägget eller minskningen deklareras. Det beror också på programmets krav.

För slinga körs tills det givna villkoret uppfyller. Om villkoret är sant kommer det att överföra flödeskontrollen till påståenden i blocket för for loop. Om villkoret är falskt kommer det att överföra flödeskontrollen till de påståenden som är utanför blocket för for loop och hoppa över för en loop.

Koda:

#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;
)

Produktion:

Exempel 4: Hitta omkastningsnummer i C ++ med Do While Loop

En do-while-loop liknar en while-loop, den enda skillnaden är medan loop först kontrollerar villkoret och kör sedan koden medan do-while-loop först kör koden och kontrollerar sedan villkoret.

Precis som när slingkontrollstillstånd görs i slutet, kommer det att köra slingan minst en gång. I do-while-slinga deklareras villkoret i slutet av slingan.

Om det givna villkoret är sant, kommer slingan att överföra flödeskontrollen till att göra, och alla påståenden i slingan kommer att köras igen. Denna process upprepas tills det givna villkoret matchar. Låt oss se hur man hittar ett omvändt nummer i C ++ med do-while-loop.

Koda:

#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;
)

Produktion:

Rekommenderade artiklar

Detta är en guide till omvända siffror i C ++. Här diskuterar vi översikten och hur du kan vända ett nummer i C ++ språk tillsammans med olika exempel. Du kan också titta på följande artiklar för att lära dig mer -

  1. Fyrkantig rot i C ++
  2. Matriser i JavaScript
  3. Vad är mallklass i C ++?
  4. C ++ Operatörer
  5. Introduktion till omvänd nummer i C
  6. Logik för omvänd nummer i Python

Kategori: