Програм Ц ++ за проверу да ли је број Палиндром или не

Овај програм обрће цео број (који је унео корисник) помоћу вхиле петље. Затим, ако се помоћу наредбе проверава да ли је обрнути број једнак оригиналном броју или не.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц ++:

  • Ц ++ вхиле анд до … вхиле Лооп
  • Ц ++ иф, иф … елсе и угнеждени иф … елсе

Овај програм узима читав број од корисника и тај цео број је обрнут.

Ако је обрнути цели број једнак целом броју који је унео корисник, тај број је палиндром, ако не, тај број није палиндром.

Пример: Проверите број палиндрома

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

Оутпут

 Унесите позитиван број: 12321 Обрнут број је: 12321 Број је палиндром. 
 Унесите позитиван број: 12331 Обрнут број је: 13321 Број није палиндром. 

У горе наведеном програму, од употребе се тражи да унесете позитиван број који је сачуван у променљивој нум.

Број се затим чува у другој променљивој н да би се проверио када је оригинални број обрнут.

Унутар петље до … вхиле последња цифра броја се одваја помоћу кода digit = num % 10;. Ова цифра се затим додаје променљивој рев.

Пре додавања цифре рев, прво треба да помножимо тренутне податке у променљивој рев са 10 да бисмо цифру додали на н -то место у броју.

На пример: у броју 123, 3 је у нули ог место 2 у једном ог место и 1 у стотину тх место.

Дакле, да додате други број 4 након 123, морамо да пребаце тренутне бројеве са леве стране, тако да сада 1 у хиљаду ог место, 2 у једном ог место, 3 је у једном ог место и 4 у нули тх место.

То се лако постиже множењем 123 са 10 што даје 1230 и додавањем броја 4, који даје 1234. Исто се ради у горњем коду.

Када се петља до вхиле коначно заврши, имамо обрнути број у рев. Затим се овај број упоређује са оригиналним бројем н.

Ако су бројеви једнаки, оригинални број је палиндром, иначе није.

Занимљиви Чланци...