linguaggio c

Pubblicità

luca16

Nuovo Utente
Messaggi
58
Reazioni
1
Punteggio
26
scrivete un programma che prenda in input un numero di 5 cifre, lo spezzetti nelle sue singole cifre e le visualizzi ognuna separata dall'altra da tre spazi. (Suggerimento usate gli operatori di resto e divisione intera).

io ho fatto così però non ho usato l'operatore resto, qualcuno sa spiegarmi come funziona l'operatore resto???? Grazie!!!



#include <stdio.h>
int main()
{
int numero, numero1, numero2, numerob1, numeroc1, numerod1, numeroe1, numero3, numerof1, numerog1, numeroh1, numeroi1, numero4, numero5;


printf("inserisci un numero di 5 cifre: ");
scanf("%d", &numero);


numero1 = numero / 10000;
printf("%d ", numero1);


numerob1 = numero1 * 10000;
numeroc1 = numero - numerob1;
numero2 = numeroc1 / 1000;
printf("%d ", numero2);


numerod1 = numero2 * 1000;


numeroe1 = numeroc1 - numerod1;
numero3 = numeroe1 / 100;
printf("%d ", numero3);


numerof1 = numero3 * 100;


numerog1 = numeroe1 - numerof1;


numero4 = numerog1 / 10;
printf("%d ", numero4);


numeroi1 = numero4 * 10;
numero5 = numerog1 - numeroi1;
printf("%d ", numero5);




return 0;


}
 
Per farla breve l'operazione di resto ti consente di prendere il resto della divisione tra due numeri :)
In C si usa (se non erro) il %, ovvero: a % b = "resto della divisione di a per b".
Per farti un esempio, 5 % 4 = 1.

Se ad esempio prendi il tuo numero di 5 cifre puoi usare l'operazione di sopra per ricavare ogni cifra partendo dalla meno significativa; in poche parole se ad esempio prendiamo 54782 allora avremo che 54782 % 10 = 2 :)

Volendo potresti risolvere il problema con un unico ciclo e 2 / 3 istruzioni...
 
Pubblicità
Pubblicità
Indietro
Top