C Programm arvude arvu lugemiseks täisarvus

Selles näites õpid lugema kasutaja sisestatud täisarvu numbrite arvu.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C programmeerimisoperaatorid
  • C ajal ja tehke … Loopi ajal

See programm võtab kasutajalt täisarvu ja arvutab arvude arvu. Näiteks: kui kasutaja sisestab 2319, on programmi väljund 4.

Programm arvude arvu lugemiseks

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

Väljund

 Sisestage täisarv: 3452 Numbrite arv: 4 

Kasutaja sisestatud täisarv salvestatakse muutujasse n. Seejärel whilekorratakse tsüklit, kuni testi avaldise väärtus n! = 0on 0 (vale).

  • Pärast esimest iteratsiooni on n väärtuseks 345 ja väärtust countsuurendatakse väärtuseni 1.
  • Pärast teist iteratsiooni saab n väärtuseks 34 ja väärtus counton 2.
  • Pärast kolmandat iteratsiooni saab n väärtuseks 3 ja countväärtuseks 3.
  • Pärast neljandat iteratsiooni on n väärtus 0 ja countarv suurendatakse väärtuseni 4.
  • Seejärel hinnatakse silmuse testväljend valeks ja silmus lõpeb.

Huvitavad Artiklid...