Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να Αντίστροφη έναν αριθμό σε C

Ο αλγόριθμος για αναστροφή αριθμό συνίσταται στην αφαίρεση από το δεξιότερο ψηφίο του αριθμού και τοποθετώντας το σε μια νέα μεταβλητή . Όπως θα βγαίνουν κάθε ψηφίο από τον αρχικό αριθμό , μετακινήστε την τιμή της νέας μεταβλητής πάνω μία θέση και να προσθέσει στο νέο ψηφίο. Σε C, η διαδικασία για τον προσδιορισμό της δεξιότερο ψηφίο περιλαμβάνει τη χρήση του φορέα μέτρου , % . Ο χειριστής μέτρο δίνει το υπόλοιπο μιας διαίρεσης . Για παράδειγμα , 462 % 10 είναι από το 2 462 διαιρούμενο με 10 είναι 46 με ένα υπόλοιπο 2 . Οδηγίες
Η 1

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

# Include

int main ( ) {



2

αναγνωρίσει μια μεταβλητή για τον αριθμό που θέλετε να αντιστραφεί , καθώς και μια μεταβλητή για τον αριθμό αντιστραφεί . Αποφασίστε πώς θα καθορίσει την τιμή να αντιστραφεί , είτε ζητώντας από το χρήστη ή από την προετοιμασία της μεταβλητής . Για το παράδειγμά μας , θα προετοιμάσει τη μεταβλητή

int αρχικό = 4051 , αντιστράφηκε = 0 ? .
Εικόνων 3

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

printf (" ο αρχικός αριθμός είναι % d \\ n" , πρωτότυπο) ? .
Η 4

Δημιουργήστε ένα βρόχο , ενώ σε κύκλο μέσω όλων των πιθανών ψηφία ο αριθμός . Από τη στιγμή που θα αφαιρέσει ένα ψηφίο από τον αρχικό αριθμό κάθε φορά μέσω του βρόχου , θα σταματήσει όταν η μεταβλητή "πρωτότυπο" είναι μηδέν . Θα μπορούσε ( πρωτότυπο! = 0 ) χρησιμοποιούν , ενώ ως προϋπόθεση του βρόχου while σας , ωστόσο, επειδή οποιαδήποτε μη μηδενική τιμή θεωρείται ισχύει C , ενώ βρόχος σας μπορεί απλά να είναι λίγο ( πρωτότυπο) .

Ενώ ( αρχική )

{
5

Καθορίστε το δεξιότερο ψηφίο του " original" παίρνοντας το "πρωτότυπο" μεταβλητή % 10 . Κάθε φορά μέσω του βρόχου , να μετατρέψουμε την τρέχουσα αξία του
" αντιστραφεί " μεταβλητή κατά μία θέση από τον πολλαπλασιασμό με το 10 και στη συνέχεια προσθέστε το δεξιότερο ψηφίο του

αντιστραφεί = αντιστραφεί * 10 + 10 % αρχικό " πρωτότυπο ". ?
Η

6 Αφαιρέστε το δεξιότερο ψηφίο από το «πρωτότυπο» μεταβλητή αφού μπορείτε απλά να υποβάλλονται σε επεξεργασία . Επωφεληθείτε της διαίρεσης στην C και χωρίζουν "πρωτότυπο" με 10 . Αυτό αφαιρεί το δεξιότερο ψηφίο και προετοιμάζει "πρωτότυπο" για την επόμενη φορά μέσα από το βρόχο . Κλείσει τον βρόχο while

αρχικό = αρχικό /10 ? .

}
Η 7

Εκτυπώστε την αντιστροφή του αριθμού και το τέλος του προγράμματος σας

. printf (" Η αντίστροφη αριθμός είναι % d \\ n" , αντιστρέφεται ) ?

επιστροφή 0? }


Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα