Problema in c

AITUS95

Nuovo Utente
10 Novembre 2017
54
5
Hardware Utente
#3
Ultima modifica:

Andretti60

Utente Attivo
1 Febbraio 2011
2,090
1,518
Hardware Utente
#4
Quindi in ingresso non vuoi 5 interi, bensì un numero solo (intero) di cinque cifre. Ė diffcile aiutarvi. E dove sarebbero questi "tre" spazi, io ne vedo solo uno tra le cifre.

Devi trovare come trovare le cifre di un intero.
Dividi il numero per dieci. La parte decimale è la prima cifra che vuoi. Mettila da parte e prendi la parte intera. Continua a dividere finché la parte intera è uguale a zero.
 

AITUS95

Nuovo Utente
10 Novembre 2017
54
5
Hardware Utente
#5
Quindi in ingresso non vuoi 5 interi, bensì un numero solo (intero) di cinque cifre. Ė diffcile aiutarvi. E dove sarebbero questi "tre" spazi, io ne vedo solo uno tra le cifre.

Devi trovare come trovare le cifre di un intero.
Dividi il numero per dieci. La parte decimale è la prima cifra che vuoi. Mettila da parte e prendi la parte intera. Continua a dividere finché la parte intera è uguale a zero.
Ci sono riuscito dividendo l'intero per 1000, 100, 10 e numero % 10, ecco:

C:
#include <stdio.h>
int numero;
int uno, due, tre, quattro, cinque;

int main (void){

    scanf ("%d", &numero);
    uno = numero / 1000;
    due = numero / 100 % 10;
    tre = numero / 10 % 10;
    quattro = numero % 10;


    printf ("%d   %d   %d   %d", uno, due, tre, quattro);

}
 
Ultima modifica da un moderatore:
Mi Piace: gronag