Σε αυτό το παράδειγμα, θα μάθετε να μετράτε τον αριθμό των ψηφίων σε έναν ακέραιο αριθμό που έχει εισαγάγει ο χρήστης.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- Χ προγραμματιστές προγραμματισμού
- C ενώ και κάνουμε… ενώ Loop
Αυτό το πρόγραμμα παίρνει έναν ακέραιο αριθμό από τον χρήστη και υπολογίζει τον αριθμό των ψηφίων. Για παράδειγμα: Εάν ο χρήστης εισέλθει στο 2319, η έξοδος του προγράμματος θα είναι 4.
Πρόγραμμα για τον υπολογισμό του αριθμού των ψηφίων
#include int main() ( long long n; int count = 0; printf("Enter an integer: "); scanf("%lld", &n); // iterate until n becomes 0 // remove last digit from n in each iteration // increase count by 1 in each iteration while (n != 0) ( n /= 10; // n = n/10 ++count; ) printf("Number of digits: %d", count); )
Παραγωγή
Εισαγάγετε έναν ακέραιο αριθμό: 3452 Αριθμός ψηφίων: 4
Ο ακέραιος αριθμός που εισάγεται από τον χρήστη αποθηκεύεται στη μεταβλητή n. Στη συνέχεια, ο while
βρόχος επαναλαμβάνεται έως ότου n! = 0
αξιολογηθεί η δοκιμαστική έκφραση στο 0 (false).
- Μετά την πρώτη επανάληψη, η τιμή του n θα είναι 345 και η τιμή
count
αυξάνεται στο 1. - Μετά τη δεύτερη επανάληψη, η τιμή του n θα είναι 34 και η τιμή
count
αυξάνεται στο 2. - Μετά την τρίτη επανάληψη, η τιμή του n θα είναι 3 και η τιμή
count
αυξάνεται στο 3. - Μετά την τέταρτη επανάληψη, η τιμή του n θα είναι 0 και η τιμή
count
αυξάνεται στο 4. - Στη συνέχεια, η δοκιμαστική έκφραση του βρόχου αξιολογείται ως ψευδής και ο βρόχος τερματίζεται.