I dette eksemplet vil du lære å telle antall sifre i et heltall som er angitt av brukeren.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:
- C Programmeringsoperatører
- C mens og gjør … mens Loop
Dette programmet tar et heltall fra brukeren og beregner antall sifre. For eksempel: Hvis brukeren går inn i 2319, vil utgangen av programmet være 4.
Program for å telle antall sifre
#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); )
Produksjon
Skriv inn et heltall: 3452 Antall sifre: 4
Heltallet som er angitt av brukeren, lagres i variabelen n. Deretter while
gjentas sløyfen til testuttrykket n! = 0
blir evaluert til 0 (usann).
- Etter den første iterasjonen vil verdien av n være 345 og den
count
økes til 1. - Etter den andre iterasjonen vil verdien av n være 34 og den
count
økes til 2. - Etter den tredje iterasjonen vil verdien av n være 3 og den
count
økes til 3. - Etter den fjerde iterasjonen vil verdien av n være 0 og den
count
økes til 4. - Deretter blir testuttrykket til sløyfen evaluert til falsk, og sløyfen avsluttes.