Πρόγραμμα C ++ για να ελέγξετε αν ένας αριθμός είναι Palindrome ή όχι

Αυτό το πρόγραμμα αντιστρέφει έναν ακέραιο (που εισάγεται από τον χρήστη) χρησιμοποιώντας το while loop. Στη συνέχεια, εάν χρησιμοποιείται δήλωση για να ελέγξετε αν ο αντίστροφος αριθμός είναι ίσος με τον αρχικό αριθμό ή όχι.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:

  • C ++ ενώ κάνουμε… ενώ κάνετε Loop
  • C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς

Αυτό το πρόγραμμα παίρνει έναν ακέραιο από τον χρήστη και αυτός ο ακέραιος αντιστρέφεται.

Εάν ο αντιστρεφόμενος ακέραιος αριθμός είναι ίσος με τον ακέραιο που έχει εισαγάγει ο χρήστης τότε, αυτός ο αριθμός είναι παλινδρομή, αν όχι ο αριθμός αυτός δεν είναι παλινδρομή.

Παράδειγμα: Ελέγξτε τον αριθμό Palindrome

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

Παραγωγή

 Εισαγάγετε έναν θετικό αριθμό: 12321 Το αντίστροφο του αριθμού είναι: 12321 Ο αριθμός είναι ένα palindrome. 
 Εισαγάγετε έναν θετικό αριθμό: 12331 Το αντίστροφο του αριθμού είναι: 13321 Ο αριθμός δεν είναι παλινδρομή. 

Στο παραπάνω πρόγραμμα, ζητείται να εισαγάγετε έναν θετικό αριθμό που είναι αποθηκευμένος στη μεταβλητή αριθ.

Ο αριθμός αποθηκεύεται στη συνέχεια σε μια άλλη μεταβλητή n για να τον ελέγξει όταν ο αρχικός αριθμός έχει αντιστραφεί.

Μέσα στο do… while loop, το τελευταίο ψηφίο του αριθμού διαχωρίζεται χρησιμοποιώντας τον κωδικό digit = num % 10;. Αυτό το ψηφίο προστίθεται στη μεταβλητή rev.

Πριν από την προσθήκη του ψηφίου στο rev, πρέπει πρώτα να πολλαπλασιάσουμε τα τρέχοντα δεδομένα στη μεταβλητή rev με 10 για να προσθέσουμε το ψηφίο στην θέση στον αριθμό.

Για παράδειγμα: στον αριθμό 123, 3 είναι στη μηδενική ου τόπο, 2 στο ένα ου τόπο και 1 στο εκατό ου τόπο.

Έτσι, για να προσθέσετε έναν άλλο αριθμό 4 μετά το 123, θα πρέπει να αλλάξει τις τρέχουσες αριθμούς προς τα αριστερά, έτσι και τώρα 1 είναι σε χιλιάδες ου τόπος, 2 στο ένα ο τόπος, 3 είναι το ένα ο τόπος και 4 στο μηδέν η θέση.

Αυτό γίνεται εύκολα πολλαπλασιάζοντας το 123 με το 10 που δίνει το 1230 και προσθέτοντας τον αριθμό 4, το οποίο δίνει το 1234. Το ίδιο γίνεται και στον παραπάνω κώδικα.

Όταν τελειώσει ο βρόχος do while, έχουμε έναν αντίστροφο αριθμό σε στροφές. Αυτός ο αριθμός συγκρίνεται τότε με τον αρχικό αριθμό n.

Εάν οι αριθμοί είναι ίσοι, ο αρχικός αριθμός είναι παλινδρομή, αλλιώς δεν είναι.

ενδιαφέροντα άρθρα...