C ++ - program til kontrol af, om et tal er palindrom eller ej

Dette program vender et helt tal (indtastet af brugeren) ved hjælp af mens loop. Derefter, hvis udsagnet bruges til at kontrollere, om det omvendte tal er lig med det oprindelige nummer eller ej.

For at forstå dette eksempel skal du have kendskab til følgende C ++ programmeringsemner:

  • C ++ mens og gør … mens Loop
  • C ++ hvis, hvis … ellers og Nestet hvis … ellers

Dette program tager et helt tal fra brugeren, og dette heltal vendes.

Hvis det omvendte heltal er lig med det heltal, der er indtastet af brugeren, er dette tal et palindrom, hvis ikke dette tal ikke er et palindrom.

Eksempel: Kontroller palindromnummer

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

Produktion

 Indtast et positivt tal: 12321 Det modsatte af tallet er: 12321 Nummeret er et palindrom. 
 Indtast et positivt tal: 12331 Det modsatte af nummeret er: 13321 Nummeret er ikke et palindrom. 

I ovenstående program bliver brug bedt om at indtaste et positivt tal, der er gemt i variablen num.

Nummeret gemmes derefter i en anden variabel n for at kontrollere det, når det oprindelige nummer er vendt.

Inde i do… while loop adskilles nummerets sidste ciffer ved hjælp af koden digit = num % 10;. Dette ciffer tilføjes derefter til rev-variablen.

Før vi tilføjer cifferet til rev, skal vi først multiplicere de aktuelle data i rev-variablen med 10 for at tilføje cifferet til det n- ste sted i nummeret.

For eksempel: i antallet 123, 3 er i nul th sted, 2 i den ene th sted og 1 i hundrede th sted.

Så for at tilføje et andet nummer 4 efter 123, er vi nødt til at flytte de nuværende numre til venstre, så nu 1 er i tusind th sted, 2 i den ene th sted, 3 er i den ene th sted og 4 i nul th sted.

Dette gøres let ved at multiplicere 123 med 10, hvilket giver 1230 og tilføje tallet 4, hvilket giver 1234. Det samme gøres i koden ovenfor.

Når do while-sløjfen endelig slutter, har vi et omvendt tal i omdrejningstal. Dette tal sammenlignes derefter med det oprindelige nummer n.

Hvis tallene er ens, er det oprindelige tal et palindrom, ellers er det ikke.

Interessante artikler...