Przegląd odwrotnej liczby w C ++

W tym artykule zobaczymy, jak możemy odwrócić liczbę w języku C ++. oznacza to wydrukowanie podanego numeru z powrotem na przód. Na przykład podana liczba to 864, a odwrotnością tej liczby będzie 468. Zobaczmy, jak możemy zbudować tę logikę w C ++ na kilku przykładach. Możemy odwrócić liczby lub znaki za pomocą różnych pętli lub kombinacji pętli, a także operatorów arytmetycznych.

Logika odwrotnej liczby w C ++

Znak modułu (%) służy do znalezienia rewersu podanej liczby. Logika dla numeru zwrotnego jest następująca:

  1. Zainicjuj odwrotną liczbę na 0.
  2. Pomnóż liczbę odwrotną przez 10.
  3. Podziel podaną liczbę przez 10 i znajdź moduł.
  4. Dodaj moduł i liczbę odwrotną.
  5. Wydrukuj wynik 4. kroku.
  6. Podziel daną liczbę przez 10
  7. Powtarzaj krok od 2 do 6, aż pojawi się wyjście.

Jak odwrócić liczbę w języku C ++?

W tej sekcji zobaczymy, jak odwrócić liczbę przy użyciu różnych metod, takich jak pętla while, rekurencja, pętla i wykonaj pętlę while za pomocą przykładów.

Przykład 1: Znajdź odwrotną liczbę w C ++ przy użyciu While Loop

Zanim przejdziemy do programu, najpierw zrozummy, jak działa pętla while. Podczas gdy pętla jest wykonywana kilka razy, aż warunek się spełni. Warunek będzie się różnić w zależności od wymagań programu. Podczas gdy pętla najpierw sprawdza warunek, a następnie rozpoczyna pętlę. Jeśli podany warunek jest spełniony, wówczas kontrola przepływu zostanie przekazana do instrukcji zdefiniowanych w pętli while. Jeśli podany warunek jest fałszywy, wówczas kontrola przepływu zostanie przekazana do instrukcji zdefiniowanych poza pętlą while. tzn. w tym programie pętla będzie kontynuowana, aż liczba! = 0 będzie fałszem. Pominie instrukcję zdefiniowaną w pętli while. Zobaczmy, jak znaleźć liczbę odwrotną w C ++ za pomocą pętli While.

Kod:

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

Wynik:

Przykład 2: Znajdź liczbę odwrotną w C ++ przy użyciu rekurencji

Kod:

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

Wynik:

Przykład 3: Znajdź liczbę odwrotną w C ++ przy użyciu pętli

Przed przejściem do programu najpierw zrozumiemy, jak działa pętla. W pętli najpierw inicjalizujemy zmienną dla kodu. Po zainicjowaniu zmiennej wspomnieliśmy o niektórych warunkach oceny programu. Ten krok inicjalizacji jest wykonywany tylko raz w Kodzie. Następnie należy zadeklarować przyrost lub spadek. Zależy to również od wymagań programu.

Pętla wykonywana jest do momentu spełnienia określonego warunku. Jeśli warunek jest spełniony, wówczas przekaże kontrolę przepływu do instrukcji wewnątrz bloku pętli for. Jeśli warunek jest fałszywy, wówczas przekazuje kontrolę przepływu do instrukcji, które znajdują się poza blokiem pętli for, i pomija pętlę for.

Kod:

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

Wynik:

Przykład 4: Znajdź odwrotną liczbę w C ++ za pomocą Do While Loop

Pętla do-while jest podobna do pętli while, z tą różnicą, że pętla while sprawdza najpierw warunek, a następnie wykonuje kod, podczas gdy pętla do-while najpierw wykonuje kod, a następnie sprawdza warunek.

Podobnie jak na końcu warunek sprawdzania pętli na końcu, pętla zostanie wykonana co najmniej raz. W pętli „do-while” warunek jest deklarowany na końcu pętli.

Jeśli podany warunek jest spełniony, pętla prześle kontrolę przepływu z powrotem do wykonania, a wszystkie instrukcje w pętli zostaną ponownie wykonane. Ten proces powtarza się, dopóki dany warunek się nie zgadza. Zobaczmy, jak znaleźć liczbę odwrotną w C ++ za pomocą pętli do-while.

Kod:

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

Wynik:

Polecane artykuły

Jest to przewodnik po Odwróconych liczbach w C ++. Tutaj omawiamy przegląd i sposób odwrócenia liczby w języku C ++ wraz z różnymi przykładami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Pierwiastek kwadratowy w C ++
  2. Tablice w JavaScript
  3. Co to jest klasa szablonów w C ++?
  4. Operatory C ++
  5. Wprowadzenie do odwrotnej liczby w C
  6. Logika dla odwrotnej liczby w Pythonie