In questo esempio, imparerai a contare il numero di cifre in un numero intero inserito dall'utente.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:
- Operatori di programmazione C.
- C while e do … while Loop
Questo programma prende un numero intero dall'utente e calcola il numero di cifre. Ad esempio: se l'utente immette 2319, l'output del programma sarà 4.
Programma per contare il numero di cifre
#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); )
Produzione
Immettere un numero intero: 3452 Numero di cifre: 4
Il numero intero inserito dall'utente viene memorizzato nella variabile n. Quindi il while
ciclo viene iterato fino a quando l'espressione di test non n! = 0
viene valutata a 0 (falso).
- Dopo la prima iterazione, il valore di n sarà 345 e
count
verrà incrementato a 1. - Dopo la seconda iterazione, il valore di n sarà 34 e
count
verrà incrementato a 2. - Dopo la terza iterazione, il valore di n sarà 3 e
count
verrà incrementato a 3. - Dopo la quarta iterazione, il valore di n sarà 0 e
count
verrà incrementato a 4. - Quindi l'espressione di test del ciclo viene valutata come falsa e il ciclo termina.