06. Es. svolto: sommare le cifre

Traccia:

Scrivere un programma che richiede all'utente un numero intero e somma le cifre che lo compongono.

Svolgimento:


#include <stdio.h>

int main()

{

int N, quoziente, numero, cifra, somma;

printf("Inserire un numero intero: ");

scanf("%d", &N);

numero = N;

somma = 0;

while (numero>0) {

quoziente = numero/10;

cifra = numero - (quoziente * 10);

somma = somma + cifra;

numero = quoziente;

}

printf("La somma delle cifre e' %d\n", somma);

return 0;

}

Commento:

Nel ciclo while le istruzioni

quoziente = numero/10;

cifra = numero - (quoziente * 10);

banalmente individuano la cifra meno significativa del numero contenuto nella variabile numero.

Prima di completare il ciclo while viene reimpostato il valore della variabile numero, assegnando il quoziente della divisione (di fatto viene eliminata la cifra meno significativa).

numero = quoziente;

Nella successiva iterazione si ripetono le stesse operazione con l'unica differenza che il nuovo numero ha una cifra in meno di quello considerato in precedenza.