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:
Si inserisce un numero composta da una cifra
Si inserisce il numero 0
Si inserisce un numero negativo
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 02. Introduzione al C
Paragrafo: 04. Controllo condizionale if
Approfondimento: 05. Es. svolto: cifra unità
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Hello World - 02. Variabile di tipo int - 03. Input da tastiera - 04. Controllo condizionale if - 05. Operatori logici - 06. Ciclo while - 07. Operatore modulo - 08. Array - 09. Ciclo for - 10. Ciclo do/while - 11. Variabili di tipo float - 12. Funzione random() - 13. Impostazione del set di caratteri - 14. Definizione di funzioni - 15. Passaggio di parametri: gli array - 16. Variabili: visibilità e durata - 17. Il tipo char - 18. I file - 19. Funzioni matematiche
Indice degli approfondimenti: 01. Es. svolto: multiplo - 02. Es. svolto: minori di 10 - 03. Es. svolto: min e max - 04. Es. svolto: ordine crescente - 05. Es. svolto: cifra unità - 06. Es. svolto: speculare