C Program for å telle antall sifre i et heltall

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 whilegjentas sløyfen til testuttrykket n! = 0blir 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.

Interessante artikler...