C Ohjelma laskemaan kokonaislukujen lukumäärä

Tässä esimerkissä opit laskemaan käyttäjän syöttämän kokonaisluvun numeroiden määrän.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C Ohjelmoijat
  • C kun ja tee … silmukan aikana

Tämä ohjelma ottaa käyttäjältä kokonaisluvun ja laskee numeroiden määrän. Esimerkiksi: Jos käyttäjä syöttää 2319, ohjelman tulos on 4.

Ohjelma laskea numeroiden määrä

 #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); ) 

Tuotos

 Syötä kokonaisluku: 3452 Numeroiden määrä: 4 

Käyttäjän syöttämä kokonaisluku tallennetaan muuttujaan n. Sitten whilesilmukka toistetaan, kunnes testilauseke n! = 0arvioidaan arvoon 0 (väärä).

  • Ensimmäisen iteraation jälkeen n: n arvo on 345 ja arvo countkasvaa arvoon 1.
  • Toisen iteraation jälkeen n: n arvo on 34 ja arvo countkasvaa arvoon 2.
  • Kolmannen iteraation jälkeen n: n arvo on 3 ja arvo countkasvaa arvoon 3.
  • Neljännen iteraation jälkeen n: n arvo on 0 ja arvo countkasvaa arvoon 4.
  • Sitten silmukan testilauseke arvioidaan vääräksi ja silmukka päättyy.

Mielenkiintoisia artikkeleita...