C ++ programma om te controleren of een nummer Palindroom is of niet

Dit programma keert een geheel getal (ingevoerd door de gebruiker) om met while-lus. Vervolgens wordt de if-instructie gebruikt om te controleren of het omgekeerde nummer gelijk is aan het oorspronkelijke nummer of niet.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C ++ programmeeronderwerpen:

  • C ++ while en do … while Loop
  • C ++ if, if… else en genest if… else

Dit programma neemt een geheel getal van de gebruiker en dat gehele getal wordt omgekeerd.

Als het omgekeerde gehele getal gelijk is aan het door de gebruiker ingevoerde gehele getal, dan is dat getal een palindroom, zo niet is dat getal geen palindroom.

Voorbeeld: controleer palindroomnummer

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

Uitvoer

 Voer een positief getal in: 12321 De keerzijde van het getal is: 12321 Het getal is een palindroom. 
 Voer een positief getal in: 12331 De keerzijde van het getal is: 13321 Het getal is geen palindroom. 

In het bovenstaande programma wordt gebruik gevraagd om een ​​positief getal in te voeren dat wordt opgeslagen in de variabele num.

Het nummer wordt vervolgens opgeslagen in een andere variabele n om te controleren of het oorspronkelijke nummer is omgekeerd.

Binnen de do… while-lus wordt het laatste cijfer van het nummer gescheiden door middel van de code digit = num % 10;. Dit cijfer wordt vervolgens toegevoegd aan de variabele rev.

Voordat we het cijfer aan rev toevoegen, moeten we eerst de huidige gegevens in de variabele rev met 10 vermenigvuldigen om het cijfer toe te voegen aan de n- de plaats in het getal.

Bijvoorbeeld: het getal 123, 3 zich in de nul ste plaats 2 in de ene ste plaats 1 in de honderd ste plaats.

Dus, om een ander nummer 4 na 123 toe te voegen, moeten we de huidige cijfers naar links, dus nu 1 is in de duizend ste plaats, 2 in de ene ste plaats, 3 is in de ene ste plaats en 4 in de nul de plaats.

Dit wordt gemakkelijk gedaan door 123 te vermenigvuldigen met 10, wat 1230 oplevert en het getal 4 toe te voegen, wat 1234 oplevert. Hetzelfde wordt gedaan in de bovenstaande code.

Wanneer de do while-lus eindelijk eindigt, hebben we een omgekeerd getal in rev. Dit nummer wordt vervolgens vergeleken met het oorspronkelijke nummer n.

Als de nummers gelijk zijn, is het oorspronkelijke nummer een palindroom, anders niet.

Interessante artikelen...