A fordított szám áttekintése a C ++-ban

Ebben a cikkben meglátjuk, hogyan lehet egy számot megfordítani a C ++ nyelven. ez azt jelenti, hogy az adott számot vissza kell nyomtatni az elejére. Például, az adott szám 864, akkor ennek a számnak a fordítottja 468. Nézzük meg, hogyan építhetünk fel ezt a logikát a C ++ rendszerben néhány példával. A számokat vagy karaktereket megfordíthatjuk különböző hurkok vagy hurkok kombinációi, valamint számtani operátorok segítségével.

A fordított szám logikája C ++-ban

Modulus (%) jel szolgál az adott szám hátoldalának megkeresésére. A fordított szám logikája a következő:

  1. Inicializálja a fordított számot 0-ra.
  2. Szorozzuk meg a fordított számot 10-del.
  3. Ossza el a megadott számot 10-rel és keresse meg a modulust.
  4. Adja hozzá a modulust és a fordított számot.
  5. Nyomtassa ki a 4. lépés eredményét.
  6. Osszuk meg egy adott számot 10-del
  7. Ismételje meg a 2–6. Lépést, amíg a kimenet meg nem jön.

Hogyan lehet egy számot megfordítani a C ++ nyelven?

Ebben a szakaszban megtudhatja, hogyan változtathat meg egy számot különféle módszerekkel, például hurok, rekurzió, hurok és ciklus ciklus segítségével, példák segítségével.

1. példa: Keresse meg a C ++ fordított számot a Hurok segítségével

Mielőtt a programba lépnénk, először megértsük, hogyan működik a hurok. Amíg a hurkot többször végrehajtják, amíg a feltétel nem egyezik. A feltétel a program követelményeitől függően különbözik. Míg a hurok először ellenőrzi az állapotot, majd indítsa el a hurkot. Ha az adott feltétel igaz, akkor az áramlásvezérlést átadja a while ciklusban megadott utasításoknak. Ha az adott feltétel hamis, akkor az áramlásvezérlőt átadja az utasításoknak, amelyeket a while cikluson kívül definiálnak. azaz ebben a programban, míg a hurok addig folytatódik, amíg a! = 0 értéke hamis. Ez kihagyja a while ciklusban megadott utasítást. Lássuk, hogyan lehet a fordított számot megtalálni a C ++ alkalmazásban a Míg a hurok segítségével.

Kód:

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

Kimenet:

2. példa: Keresse meg a C ++ fordított számot a rekurzió segítségével

Kód:

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

Kimenet:

3. példa: Keresse meg a C ++ fordított számot a hurokhoz

Mielőtt a programba lép, először engedje meg, hogy megértse, hogyan működik a hurok. A hurokban először inicializálunk egy változót a kódhoz. A változó inicializálása után megemlítettünk néhány feltételt a program értékeléséhez. Ez az inicializálási lépés csak egyszer hajtódik végre a kódexben. És ezt követően be kell jelenteni a növekedést vagy a csökkenést. Ez a program követelményeitől is függ.

A hurok addig fut, amíg az adott feltétel teljesül. Ha a feltétel igaz, akkor az áramlásszabályozást átviszi a for hurok blokkjában található utasításokra. Ha a feltétel hamis, akkor az áramlásvezérlőt átadja az utasításoknak, amelyek kívül vannak a for hurok blokkján, és kihagyja a hurkot.

Kód:

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

Kimenet:

4. példa: Keresse meg a fordított számot a C ++ alkalmazásban a Do While Loop segítségével

A rövid ideig tartó hurok hasonló egy ideiglenes hurokhoz, az egyetlen különbség az, hogy a hurok először ellenőrzi a feltételt, majd végrehajtja a kódot, míg a do-while hurok először végrehajtja a kódot, majd ellenőrzi a feltételt.

Ugyanúgy, mint a hurokellenőrzés körülményeknél a végén, ez legalább egyszer végrehajtja a hurkot. A folyamatos hurokban a feltételt a hurok végén deklaráljuk.

Ha az adott feltétel teljesül, akkor a hurok visszaküldi az áramlásszabályozást, és a hurok összes állítása újra végrehajtásra kerül. Ez a folyamat addig ismétlődik, amíg az adott feltétel egyezik. Lássuk, hogyan lehet egy fordított számot megtalálni a C ++ alkalmazásban a do-while hurok segítségével.

Kód:

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

Kimenet:

Ajánlott cikkek

Ez egy útmutató a C ++ fordított számokhoz. Itt tárgyaljuk az áttekintést és egy szám megfordításának módját a C ++ nyelvben, különféle példákkal együtt. A következő cikkeket is megnézheti további információkért -

  1. Négyzetgyök C ++-ban
  2. Tömbök a JavaScript-ben
  3. Mi a C ++ sablon osztály?
  4. C ++ operátorok
  5. Bevezetés a fordított számhoz C-ben
  6. A fordított szám logikája a Pythonban

Kategória: