Program w C ++ do sprawdzania, czy liczba jest palindromem, czy nie

Ten program odwraca liczbę całkowitą (wprowadzoną przez użytkownika) za pomocą pętli while. Następnie, jeśli instrukcja służy do sprawdzenia, czy odwrócona liczba jest równa liczbie pierwotnej, czy nie.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w języku C ++:

  • C ++ while i do… while Loop
  • C ++ if, if… else i Nested if… else

Ten program pobiera liczbę całkowitą od użytkownika i ta liczba jest odwracana.

Jeśli odwrócona liczba całkowita jest równa liczbie całkowitej wprowadzonej przez użytkownika, to ta liczba jest palindromem, jeśli nie, ta liczba nie jest palindromem.

Przykład: Sprawdź numer palindromu

 #include using namespace std; int main() ( int n, num, digit, rev = 0; cout <> num; n = num; do ( digit = num % 10; rev = (rev * 10) + digit; num = num / 10; ) while (num != 0); cout << " The reverse of the number is: " << rev << endl; if (n == rev) cout << " The number is a palindrome."; else cout << " The number is not a palindrome."; return 0; ) 

Wynik

 Wprowadź liczbę dodatnią: 12321 Odwrotność liczby to: 12321 Liczba jest palindromem. 
 Wprowadź liczbę dodatnią: 12331 Odwrotność liczby to: 13321 Liczba nie jest palindromem. 

W powyższym programie use jest proszony o wpisanie liczby dodatniej, która jest przechowywana w zmiennej num.

Numer jest następnie zapisywany w innej zmiennej n, aby sprawdzić, kiedy pierwotny numer został odwrócony.

Wewnątrz pętli do… while ostatnia cyfra liczby jest oddzielona kodem digit = num % 10;. Ta cyfra jest następnie dodawana do zmiennej rev.

Przed dodaniem cyfry do rev, musimy najpierw pomnożyć bieżące dane w zmiennej rev przez 10, aby dodać cyfrę na n- tym miejscu w liczbie.

Na przykład: w ilości 123 3 jest zero p miejsce, 2 w jeden p miejsce i 1 w sto p miejsca.

Tak więc, aby dodać kolejny numer 4 po 123, musimy przesunąć aktualne numery do lewej, tak teraz 1 jest w tysiącach th miejsce, 2 w jednym th miejsce, 3 w jednym th miejsce i 4 w zera th miejsce.

Można to łatwo zrobić, mnożąc 123 przez 10, co daje 1230 i dodając liczbę 4, co daje 1234. To samo jest zrobione w powyższym kodzie.

Kiedy pętla do while w końcu się kończy, mamy odwróconą liczbę w rev. Ta liczba jest następnie porównywana z pierwotną liczbą n.

Jeśli liczby są równe, oryginalna liczba jest palindromem, w przeciwnym razie nie.

Interesujące artykuły...