Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uma solução alternativa para um desafio.

Desculpe eu não postar uma dúvida exatamente aqui no fórum, mas eu queria postar uma solução que eu encontrei para um desafio que eu propus a fazer, pois o exercício com o laço de repetição consistia em cria uma pirâmide de asteriscos com a quantidade de asteriscos sequenciadas e crescente, todavia quando eu tentava fazer uma pirâmide ao contrario com quantidades sequenciadas e decrescente eu percebi que não foi uma tarefa tão simples, até eu implementar uma variável auxiliar que me ajudou na tarefa.

Meu código:

public class TestaLacos2 {

    public static void main(String[] args) {

        int coluna = 10;
        //variável auxiliar
        int indiceDeDiminuicao = 10; 

        for (int linha = 0; linha <= 10; linha++) {
            while (coluna > 0) {
                System.out.print("*");
                coluna--;
            }
        System.out.println();
        indiceDeDiminuicao--;
        coluna = indiceDeDiminuicao;
        }
    }
}

Esse foi o resultado no console:

**********
*********
********
*******
******
*****
****
***
**
*
1 resposta
solução!

Olá Pedro,

muito boa sua solução. Gosto disso, porque acredito que quando entendemos um problema, é possível resolvê-lo de outras formas, assim como fez.

Já com o for, a implementação seria muito parecida com a contagem crescente. Mas desta vez, decrescente.

Essa solução ficaria muito parecida com a sua, com a diferença que as variáveis que vc declarou fora do loop, seriam utilizadas dentro dos loops, in/externo.

        for (int linha = 1; linha < 10; linha++) {            
            for (int coluna = 10; coluna >= 1; coluna--) {
                if (linha == coluna) {
                    System.out.println();
                    break;                    
                }
                System.out.print(" * ");            
            }
        }