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

Πίνακας περιεχομένων

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

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

  • Χ προγραμματιστές προγραμματισμού
  • C αν… αλλιώς Δήλωση
  • C ενώ και κάνουμε… ενώ Loop

Ένας ακέραιος αριθμός είναι ένα palindrome εάν το αντίστροφο αυτού του αριθμού είναι ίσο με τον αρχικό αριθμό.

Πρόγραμμα για έλεγχο Palindrome

#include int main() ( int n, reversedN = 0, remainder, originalN; printf("Enter an integer: "); scanf("%d", &n); originalN = n; // reversed integer is stored in reversedN while (n != 0) ( remainder = n % 10; reversedN = reversedN * 10 + remainder; n /= 10; ) // palindrome if orignalN and reversedN are equal if (originalN == reversedN) printf("%d is a palindrome.", originalN); else printf("%d is not a palindrome.", originalN); return 0; ) 

Παραγωγή

Εισαγάγετε έναν ακέραιο: 1001 1001 είναι ένα palindrome. 

Εδώ, ζητείται από τον χρήστη να εισαγάγει έναν ακέραιο. Ο αριθμός αποθηκεύεται στη μεταβλητή n.

Στη συνέχεια, εκχωρήσαμε αυτόν τον αριθμό σε μια άλλη μεταβλητή orignalN. Στη συνέχεια, το αντίστροφο του n βρίσκεται και αποθηκεύεται στο αντίστροφοN.

Αν το originalN είναι ίσο με το αντίστροφοN, ο αριθμός που εισάγει ο χρήστης είναι ένα palindrome,

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