Πρόγραμμα C για μέτρηση του αριθμού των ψηφίων σε έναν ακέραιο

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

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

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

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