piramide di asterischi

Blog Forum Java piramide di asterischi

  • Il topic è vuoto.
Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #1672
    Carmine Mercuri
    Ospite
    Up
    1
    Down
    ::

    import java.util.*;
    public class HelloWorld {

    public static void main(String[] args) {

    System.out.println(“inserire numero”);
    Scanner scan=new Scanner(System.in);
    int dimensione=scan.nextInt();
    int offset_1;
    int offset_2;
    int i;
    int j;

    offset_1=0;

    for(i=1; i<=dimensione;i++) {
    for(j=0; j<i+offset_1; j++ ) {

    System.out.print(“*”);

    }
    offset_1 ++;
    System.out.println();

    }

    offset_2 =2;

    for(i=1; i<=dimensione;i++) {

    for(j=1; j<dimensione+offset_2; j++ ) {

    System.out.print(“*”);

    }
    offset_2–;

    System.out.println();
    System.out.print(“*”);
    }

    }}

    salve ci sta qualcuno che riesca a capire perchè questo codice non implementa una piramide in verticale di asterischi? Grazie a tutti

    #1673
    MrWolf
    Ospite
    Up
    0
    Down
    ::

    Ciao, prova con questo codice corretto. Sicuramente non è la soluzione più efficiente ma funziona.

    
    	public static void main(String[] args) {
    		int dimensione = 7;
    		int offset_1;
    		int offset_2;
    		int i;
    		int j;
    
    		offset_1 = 0;
    
    		for (i = 1; i <= dimensione; i++) {
    			for (j = 0; j < i + offset_1; j++) {
    
    				System.out.print("*");
    
    			}
    			offset_1++;
    			System.out.println();
    
    		}
    
    		offset_2 = dimensione+ offset_1-2;
    
    		for (i = dimensione; i > 0; i--) {
    
    			for (j = 1; j < offset_2; j++) {
    
    				System.out.print("*");
    
    			}
    			offset_2--;
    			offset_2--;
    
    			System.out.println();
    		}
    
    	}
    
    
    #1947
    Andrea Cavallo
    Ospite
    Up
    0
    Down
    ::

    scusatemi int offset_1;
    int offset_2;
    esattamente a cosa si riferiscono?

    #1956
    MrWolf
    Ospite
    Up
    0
    Down
    ::

    offset_1 è il primo contatore per far stampare la prima parte di asterischi, quindi deve sempre aumentare.
    offset_2 è per la seconda parte, quindi deve diminuire

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.