Σε αυτό το παράδειγμα, θα μάθετε να ελέγχετε αν ο αριθμός που έχει εισαγάγει ο χρήστης είναι παλινδρομή ή όχι.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- Χ προγραμματιστές προγραμματισμού
- 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,