Παράδειγμα εύρεσης όλων των αριθμών Armstrong μεταξύ δύο ακέραιων αριθμών (που έχουν εισαχθεί από τον χρήστη) χρησιμοποιώντας βρόχους και αν… αλλιώς δήλωση.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:
- C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς
- C ++ για βρόχο
Αυτό το πρόγραμμα ζητά από το χρήστη να εισαγάγει δύο ακέραιους αριθμούς και εμφανίζει όλους τους αριθμούς Armstrong μεταξύ του δεδομένου διαστήματος.
Εάν δεν ξέρετε πώς να ελέγξετε αν ένας αριθμός είναι Armstrong ή όχι στον προγραμματισμό τότε, αυτό το πρόγραμμα μπορεί να φαίνεται λίγο περίπλοκο.
Επισκεφθείτε αυτήν τη σελίδα για να μάθετε σχετικά με τον αριθμό Armstrong και πώς να τον ελέγξετε στον προγραμματισμό C ++.
Παράδειγμα: Εμφάνιση αριθμού Armstrong μεταξύ διαστημάτων
#include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; )
Παραγωγή
Εισαγάγετε τον πρώτο αριθμό: 100 Εισαγάγετε τον δεύτερο αριθμό: 400 Οι αριθμοί Armstrong μεταξύ 100 και 400 είναι: 153 370 371
Σε αυτό το πρόγραμμα, θεωρείται ότι ο χρήστης εισάγει πάντα πρώτα μικρότερο αριθμό.
Αυτό το πρόγραμμα δεν θα εκτελέσει την προβλεπόμενη εργασία εάν ο χρήστης εισάγει πρώτα μεγαλύτερο αριθμό.
Μπορείτε να προσθέσετε τον κωδικό για να αλλάξετε δύο αριθμούς που εισάγει ο χρήστης εάν ο χρήστης εισάγει πρώτα μεγαλύτερο αριθμό για να κάνει αυτό το πρόγραμμα να λειτουργεί σωστά.
Σε αυτό το πρόγραμμα, κάθε αριθμός μεταξύ του διαστήματος λαμβάνεται και αποθηκεύεται σε μεταβλητό αριθμό. Στη συνέχεια, κάθε ψηφίο του αριθμού ανακτάται σε ψηφίο και κυβίζεται (3).
Το αποτέλεσμα σε κύβους προστίθεται στο κυβισμένο αποτέλεσμα του τελευταίου ψηφίου.
Τέλος, όταν κάθε ψηφίο διασχίζεται, το άθροισμα συγκρίνεται με τον αρχικό αριθμό i. Εάν είναι ίσοι, ο αριθμός είναι ένας δυναμικός αριθμός.