C ++ Program for å sjekke om et tall er palindrom eller ikke

Innholdsfortegnelse

Dette programmet reverserer et heltall (angitt av brukeren) ved hjelp av mens loop. Deretter, hvis setningen brukes til å sjekke om det omvendte tallet er lik det opprinnelige nummeret eller ikke.

For å forstå dette eksemplet, bør du ha kunnskap om følgende C ++ programmeringsemner:

  • C ++ mens og gjør … mens Loop
  • C ++ hvis, hvis … annet og Nestet hvis … annet

Dette programmet tar et heltall fra brukeren og det heltallet blir reversert.

Hvis det omvendte heltallet er lik det heltallet som er angitt av brukeren, er tallet et palindrom, hvis ikke det tallet ikke er et palindrom.

Eksempel: Sjekk 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; ) 

Produksjon

 Skriv inn et positivt tall: 12321 Det motsatte av tallet er: 12321 Tallet er et palindrom. 
 Skriv inn et positivt tall: 12331 Det motsatte av tallet er: 13321 Tallet er ikke et palindrom. 

I programmet ovenfor blir bruken bedt om å angi et positivt tall som er lagret i variabelen num.

Nummeret blir deretter lagret i en annen variabel n for å sjekke det når det opprinnelige nummeret er reversert.

Inne i gjør… mens sløyfe, blir det siste sifferet i tallet skilt med koden digit = num % 10;. Dette tallet blir deretter lagt til rev-variabelen.

Før vi legger til sifferet i rev, må vi først multiplisere de gjeldende dataene i rev-variabelen med 10 for å legge sifferet til det niende stedet i tallet.

For eksempel: i antall 123, 3 er i null th plass, to i en th sted og en i hundre th sted.

Så, for å legge til et annet nummer fire etter 123, må vi skifte dagens tall til venstre, så nå en er i tusen th plass, to i en th sted, 3 er i en th sted og fire i null th plass.

Dette gjøres enkelt ved å multiplisere 123 med 10 som gir 1230 og legge til tallet 4, som gir 1234. Det samme gjøres i koden ovenfor.

Når do while-sløyfen endelig slutter, har vi et omvendt tall i turtall. Dette tallet sammenlignes deretter med det opprinnelige nummeret n.

Hvis tallene er like, er det opprinnelige tallet et palindrom, ellers er det ikke.

Interessante artikler...