Estou tendo dificuldades em um exercício que pede que eu imprima o seguinte padrão, usando loops:
1
1 2 1
1 2 1 3 1 2 1
1 2 1 3 1 4 1 3 1 2 1
1 2 1 3 1 4 1 5 1 4 1 3 1 2 1
Estou tendo dificuldades em um exercício que pede que eu imprima o seguinte padrão, usando loops:
1
1 2 1
1 2 1 3 1 2 1
1 2 1 3 1 4 1 3 1 2 1
1 2 1 3 1 4 1 5 1 4 1 3 1 2 1
Esse tá difícil. Nem consegui identificar o padrão nesses números.
sim… é um exercício de revisão, to apanhando bastante pra ele.
Vê se isso resolve:
public class MyClass {
public static void main(String args[]) {
int linha = 5;
for(int i = 1; i<=linha;i++){
for(int j=1; j<=i;j++){
System.out.print(j+" ");
if(j>1){
System.out.print("1 ");
}
}
for(int j=(i-1); j>1; j--){
if(j>1){
System.out.print(j+" ");
System.out.print("1 ");
}
}
System.out.println();
}
}
}
Eu acho que o padrão é esse (adicionando o “1” entre valores maiores que “1”):
1 2 1 3 1 2 1
Bem eu acho que é isso!
é isso mesmo, muito obrigado. dei uma pegada na estrutura for e entendi a lógica rapidinho 