Visualizzazione dei risultati da 1 a 6 su 6

Discussione: esercizio interi

  1. #1

    esercizio interi

    ciao ragazzi, devo risolvere questo esercizio:
    Scrivere un programma Cifre4 che chiede all'utente un numero intero di quattro cifre e, utilizzando la divisione intera e l'operatore modulo, stampa le cifre che lo compongono distanziandole di due spazi l'una dall'altra. Ad esempio, se l'input è il numero 6295, il programma stamperà "6 2 9 5".

    io x adesso ho fatto:

    codice:
       public class Cifre4 {      
    public static void main(String[] args) {  	
    System.out.print("Immetti un intero di 4 cifre: "); 	
    int n = Input.readInt(); 	 	
    int a = ? 	
    int b =? 	
    int c = ?	
    int d = ?       
    System.out.println(a + "  " + b + "  " + c + "  "+ d); 	
    }      }

    cosa metto al posto dei punti interrogativi??

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    emmm non credo che la domanda sia in linea con il regolamento del forum , in pratica stai chiedendo di svolgerti l'esercizio..
    Fai i tuoi ragionamenti e posta gli eventuali dubbi..

    Ps. ti do un aiuto basta solo giocare con le potenze del 10 (poichè stiamo ragionando nel sistema decimale , base 10)


  3. #3
    allora il primo dovrebbe essere
    int a = n/1000%n ;

    ma il secondo, facendo:
    int b = n/100%n ;

    non mi viene la singola cifra. Ad esempio col numero 2345 mi restituisce b= 23 (e non 3). :-(

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Originariamente inviato da djmary
    allora il primo dovrebbe essere
    int a = n/1000%n ;

    ma il secondo, facendo:
    int b = n/100%n ;

    non mi viene la singola cifra. Ad esempio col numero 2345 mi restituisce b= 23 (e non 3). :-(
    perchè "%n" ??
    Stai in base 10 non in base n!
    Visto che è una procedura ripetitiva , non ti converrebbe svolgere tutto in un ciclo?

  5. #5
    adesso torna: :-)


    public class Cifre4 {

    public static void main(String[] args) {

    System.out.print("Immetti un intero di 4 cifre: ");
    int n = Input.readInt();

    int a = n/1000%n ;
    int b = n/100%10;
    int c = n/10%10;
    int d = n%10;

    System.out.println(a + " " + b + " " + c + " "+ d);
    }

    }



    Con un ciclo come?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    Originariamente inviato da djmary
    Con un ciclo come?
    così:


    codice:
    class Classe {
    
    	public static void main (String [] args) {
    		System.out.println("Immetti un intero di 4 cifre: "); 	
                    int n = Input.readInt(); 
    		int l = (n+"").length ();  //con questa scrittura generalizzo il procedimento , anche a più di 4 cifre
    		for (int i=0;i<l;i++) {
    			System.out.print (n/(int)Math.pow (10 , l - i -1)%10 + " ");
    		}
    		System.out.println ();   //questo serve solo ad andare a capo alla fine del programma
    	}
    
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.