Ciclo
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);
}
}
}