Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    cercare inverso

    codice:
    ublic static void main (String [] argv)
    	{
    		int i=0;
    		int palindromo=0;
    		int numero=0;
    		final int limite = 100;
    		
    		while(i<limite)
    		{
    			palindromo=0;
    			numero=i;
    			
    			int j=(i/10);
    			
    			while (numero>0)
    			{
    				palindromo+= (numero%10) * Math.pow(10,j);
    				numero/=10;
    				j--;
    			}
    			System.out.println(palindromo);
    				
    			i++;
    		}
    		
    	}
    riesco a convertire un numero
    cioè da 123 a farlo diventare 321, ma quello ke nn riesco e farlo ritornare intero...
    fin quando lo mostro, non ci sn problemi...ma x convertirlo in intero (senza passare da strighe), come si fa...

    io sn troppo stanco ora x capire, spero ke domattina qualcuno mi possa aiutare


    grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    tu vorresti passa dal numero 321 a 123 senza passare attraverso le stringhe? giusto?
    allora... prova a considerare "separatamente" le varie cifre in questo modo:

    es. 321 = 1*1 + 2*10 + 3*100 ecc... in qualche modo separa le unita' dalle decine dalle centinaia... (ti ci vorrano diversi cicli, credo anche la ricorsione) e poi scambia il moltiplicatore!
    non so se mi sono spiegato bene...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    esatto, sega le cifre facendo una cosa del genere: dividi per cento e dieci troncando la parte decimale e sottrendo al numero originale ogni volta quello ottenuto dal precedente dividendo (moltiplicato ovviamente per 100, 10 ecc), quindi inseriscili in un vettore. Poi partirai dall'ultimo elemento per arrivare al primo facendo il percorso inverso...

    Forse mi spiego meglio con un esempio...

    codice:
    n=321;
    
    v[0]=math.floor(n/100);
    n-=v[0]*100;
    v[1]=math.floor(n/10);
    n-=v[1]*10;
    v[2]=n;
    
    ris=(100*v[2])+(10*v[1])+v[0];
    la stessa cosa fatta sul vettore ma partendo dal primo elemento ti dovrebbe ritornare il valore iniziale...
    magari non è ciò che cerchi, magari si può fare con molte meno istruzioni... boh.

  4. #4
    Utente di HTML.it L'avatar di Casper87
    Registrato dal
    May 2006
    Messaggi
    1,968
    altrimenti devi forzare in seguito il tipo della variabile o assegnando ad una variabile intera il valore di una string con il cosidetto "cast".
    "Disapprovo ciò che dici, ma difenderò alla morte il tuo diritto di dirlo." Voltaire
    1100110011111000011

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.