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ő:
- Inicializálja a fordított számot 0-ra.
- Szorozzuk meg a fordított számot 10-del.
- Ossza el a megadott számot 10-rel és keresse meg a modulust.
- Adja hozzá a modulust és a fordított számot.
- Nyomtassa ki a 4. lépés eredményét.
- Osszuk meg egy adott számot 10-del
- 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 -
- Négyzetgyök C ++-ban
- Tömbök a JavaScript-ben
- Mi a C ++ sablon osztály?
- C ++ operátorok
- Bevezetés a fordított számhoz C-ben
- A fordított szám logikája a Pythonban