C ++ - program för att kontrollera om ett nummer är palindrom eller inte

Innehållsförteckning

Detta program reverserar ett heltal (inmatat av användaren) med hjälp av medan loop. Sedan, om uttalandet används för att kontrollera om det omvända numret är lika med det ursprungliga numret eller inte.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ medan och gör … medan Loop
  • C ++ if, if… else och Nested if … else

Detta program tar ett heltal från användaren och det heltalet är omvänd.

Om det omvända heltalet är lika med det heltal som användaren har angett är det numret ett palindrom om inte det talet inte är ett palindrom.

Exempel: Kontrollera 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

 Ange ett positivt tal: 12321 Det motsatta av numret är: 12321 Numret är ett palindrom. 
 Ange ett positivt tal: 12331 Baksidan av numret är: 13321 Siffran är inte en palindrom. 

I ovanstående program uppmanas användningen att ange ett positivt tal som lagras i variabeln num.

Siffran sparas sedan i en annan variabel n för att kontrollera det när det ursprungliga numret har omkastats.

Inuti do … while loop separeras sista siffran i numret med koden digit = num % 10;. Denna siffra läggs sedan till i variabeln rev.

Innan vi lägger till siffran i varv måste vi först multiplicera aktuell data i varvvariabeln med 10 för att lägga till siffran till nionde platsen i numret.

Till exempel: i antalet 123, är 3 i noll : e plats, två i den ena : e plats och en i hundra : e plats.

Så, att lägga till ett annat nummer 4 efter 123, behöver vi för att skifta de aktuella numren till vänster, så nu en är i det tusen : e plats, två i den ena : e platsen, 3 är i det ena : e plats och 4 i noll e plats.

Detta görs enkelt genom att multiplicera 123 med 10 vilket ger 1230 och lägga till siffran 4, vilket ger 1234. Detsamma görs i koden ovan.

När göra medan slingan äntligen slutar har vi ett omvänd antal i varv. Detta nummer jämförs sedan med det ursprungliga numret n.

Om siffrorna är lika är originalnumret ett palindrom, annars är det inte.

Intressanta artiklar...