05. Es. svolto: cifra unità

Traccia:

Scrivere un programma che riceve da tastiera un numero intero di una o più cifre e risponde scrivendo a video la cifra meno significativa.

Nota:

La cifra meno significativa di un numero intero corrisponde alla cifra delle unità. Esempi:

La cifra meno significativa di 789 è 9

La cifra meno significativa di 320 è 0

Esempio di esecuzione:

Inserire un numero intero di una o più cifre: 784

La cifra meno significativa del numero inserito e' 4

Strategia:

Partiamo osservando che il risultato della divisione intera 784/10 è 78.

Il risultato della moltiplicazione 78*10 è 780.

Infine la differenza tra il numero di partenza (784) e il numero calcolato (780) è proprio la cifra meno significativa (4).

In generale, se x è il numero di partenza:

div = x/10;

cifra = x - (div * 10);

Nota:

In questo esercizio non si fa uso dell'operatore modulo perché non è stato ancora introdotto.

Soluzione:


#include <stdio.h>

int main()

{

int x, div, cifra;

printf("Inserire un numero intero di una o piu' cifre: ");

scanf("%d", &x);

div = x/10;

cifra = x - (div*10);

printf("La cifra meno significativa del numero inserito e' %d\n",

cifra);

return 0;

}

Domande

Analizzando il codice stabilire se il risultato atteso è corretto nei seguenti casi:

    1. Si inserisce un numero composta da una cifra

    2. Si inserisce il numero 0

    3. Si inserisce un numero negativo