Triangolo con asterischi cicli

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
glprobot1
Prode Principiante
Messaggi: 44
Iscrizione: sabato 26 marzo 2016, 16:17
Desktop: 14.4
Distribuzione: 14.4
Sesso: Maschile

Triangolo con asterischi cicli

Messaggio da glprobot1 »

Mi potete spiegare come funziona righe e colonne??
Ciclo :muro: :muro: :muro: :muro: :muro:
non riesco a concludere

Non capisco come funziona la stampa delle righe
Non capisco come funziona la stampa delle colonne

Codice: Seleziona tutto

import java.util.*;

public class CicloEs17 {

public static void main(String[] args) {

/*Si scriva un programma che chieda all'utente di inserire le dimensioni di un triangolo
* (un intero compreso tra 1 e 50). Si utilizza il triangolo mostrando righe di asterischi.
* La prima riga avrà un asterisco solo, la seconda due e cosi via; ciascuna riga avrà
* un asterisco in più della precendente fino a raggiungere il numero di righe indicato dall'utente.
* per le righe successive, il numero di asterischi per riga deve decrescere di uno per ogni nuova riga.
* Suggerimento: si usino dei cicli annidati; il ciclo più esterno deve controllare il numero di righe
* da scrivere, mentre il ciclo interno deve controllare il numero di asterischi da scrivere in una riga.
* per esempio scrive 3 l'output sarà:
*
*                        *
*                        **
*                        ***
*                        **
*                        *
*
* *

Scanner tastiera = new Scanner(System.in);
		int n = 0;
		
		
		System.out.println("Inserire le dimensioni di un triangolo: ");
		n = tastiera.nextInt();
		int len = 1;
		
		if(n >= 1 && n <= 50){
			for(int k = 1; k <= len; k++){ 		
				
				for(int i = 1; i <= n; i++ ){ 
						if(i  < len)
							len++;
						else 
							len--;
					System.out.print("*");
					}
	
					System.out.println(); // inizia una nuova riga Altezza di n
			}
		}
		else {
			System.out.println("Inserisci numero intero > 1");
			System.exit(0);
		}
		

	}
}






Avatar utente
stefano_carniel
Prode Principiante
Messaggi: 247
Iscrizione: mercoledì 21 marzo 2007, 0:03

Re: Triangolo con asterischi cicli

Messaggio da stefano_carniel »

Per come l'hai scritto, il primo ciclo, che dovrebbe fare tutte le righe, in realtà viene eseguito una sola volta...Comincia a sistemare quello (suggerimento: dato n, devi trovare la formula che ti dà il numero totale di righe)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 13 ospiti