C programma ciparu skaitīšanai skaitlim

Šajā piemērā jūs iemācīsities skaitīt ciparu skaitu lietotāja ievadītajā veselajā skaitlī.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C programmēšanas operatori
  • C kamēr un dari … kamēr Loop

Šī programma ņem no lietotāja veselu skaitli un aprēķina ciparu skaitu. Piemēram: Ja lietotājs ievadīs 2319, programmas izeja būs 4.

Programma, lai saskaitītu ciparu skaitu

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

Rezultāts

 Ievadiet veselu skaitli: 3452 Ciparu skaits: 4 

Lietotāja ievadītais skaitlis tiek saglabāts mainīgajā n. Tad whilecilpa tiek atkārtota, līdz testa izteiksme n! = 0tiek novērtēta līdz 0 (nepatiesa).

  • Pēc pirmās atkārtošanas n vērtība būs 345, un vērtība counttiek palielināta līdz 1.
  • Pēc otrās atkārtošanas n vērtība būs 34, un vērtība counttiek palielināta līdz 2.
  • Pēc trešās atkārtošanas n vērtība būs 3, un vērtība counttiek palielināta līdz 3.
  • Pēc ceturtās atkārtošanas n vērtība būs 0, un vērtība counttiek palielināta līdz 4.
  • Tad cilpas testa izteiksme tiek novērtēta kā nepatiesa, un cilpa beidzas.

Interesanti raksti...