C ++ programma, lai pārbaudītu, vai skaitlis ir Palindrome vai nav

Šī programma apgriež veselu skaitli (kuru ievadījis lietotājs), izmantojot cilpu. Tad, ja paziņojumu izmanto, lai pārbaudītu, vai apgrieztais skaitlis ir vienāds ar sākotnējo skaitli vai nē.

Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:

  • C ++ kamēr un darīt … kamēr cilpa
  • C ++, ja, ja … cits, un Nested, ja … cits

Šī programma no lietotāja ņem veselu skaitli un šis skaitlis tiek mainīts.

Ja apgrieztais skaitlis ir vienāds ar lietotāja ievadīto skaitli, šis skaitlis ir palindroms, ja ne šis skaitlis nav palindroms.

Piemērs: pārbaudiet Palindroma numuru

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

Rezultāts

 Ievadiet pozitīvu skaitli: 12321 Skaitļa reverss ir: 12321 Skaitlis ir palindroms. 
 Ievadiet pozitīvu skaitli: 12331 Skaitļa reverss ir: 13321 Skaitlis nav palindroms. 

Iepriekš minētajā programmā tiek prasīts ievadīt pozitīvu skaitli, kas tiek saglabāts mainīgajā num.

Pēc tam numurs tiek saglabāts citā mainīgajā n, lai pārbaudītu to, kad sākotnējais numurs ir mainīts.

Cilnes do… while ciklā cipara pēdējais cipars tiek atdalīts, izmantojot kodu digit = num % 10;. Pēc tam šo ciparu pievieno rev mainīgajam.

Pirms cipara pievienošanas rev, mums vispirms jāreizina pašreizējie dati mainīgajā mainīgajā lielumā ar 10, lai ciparu pievienotu n- tajai skaitļa vietai.

Piemēram numuru 123, 3 ir nulles th vietu, 2 vienu th vietu un 1 ar simts th vietu.

Tātad, lai pievienotu citu numuru 4 pēc 123, mums ir nepieciešams, lai mainītu pašreizējos skaitļus pa kreisi, tāpēc tagad 1 ir tūkstotis th vietu, 2 viens th vieta, 3 ir viens th vietu, un 4 no nulles th vieta.

Tas tiek izdarīts viegli, reizinot 123 ar 10, kas dod 1230, un pievienojot skaitli 4, kas dod 1234. Tas pats tiek darīts iepriekš minētajā kodā.

Kad cikls “do while loop” beidzot beidzas, mums apgrieztā skaitlis ir apgriezts. Pēc tam šo skaitli salīdzina ar sākotnējo skaitli n.

Ja skaitļi ir vienādi, sākotnējais skaitlis ir palindroms, pretējā gadījumā tas tā nav.

Interesanti raksti...