Š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 while
cilpa tiek atkārtota, līdz testa izteiksme n! = 0
tiek 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
count
tiek palielināta līdz 1. - Pēc otrās atkārtošanas n vērtība būs 34, un vērtība
count
tiek palielināta līdz 2. - Pēc trešās atkārtošanas n vērtība būs 3, un vērtība
count
tiek palielināta līdz 3. - Pēc ceturtās atkārtošanas n vērtība būs 0, un vērtība
count
tiek palielināta līdz 4. - Tad cilpas testa izteiksme tiek novērtēta kā nepatiesa, un cilpa beidzas.