Quadrado de números

Queria fazer um programa que imprime o quadrado com n linhas, tal como exemplificado a seguir, para n=6.
O valor de n é introduzido pelo utilizador.

1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9

Agradeço desde já.

Boa tarde,

Seria mais ou menos isso:

        int numeroDeLinhas = 6;
		int numeroDeColunas = 5;
		
		int[][] matriz = new int[numeroDeLinhas][numeroDeColunas];
		
		for (int i = 0; i < matriz.length; i++) {
			
			for (int j = 0; j < matriz[i].length; j++) {
				System.out.print(matriz[i][j]);
			}
			
			System.out.println("");	
		}

Mas dessa forma só iria imprimir um quadrado de zeros :sweat:
O objetivo é ter um output parecido com:

1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9

Te ajudei com o caminho das pedras =), agora é com você.

  int QTD = 5;
  for (int i = 1; i <= QTD; i++) {
      for (int j = i; (j - i) < QTD; j++) {
           System.out.print(j + "\t");
      }
      System.out.println("");
  }

Aqui está a solução. Procure entender o algoritmo, para saber o que ele faz, e como faz.

1 curtida

Obrigado
Foi muito útil

2 curtidas

Funcionou, muito obrigado
Não conhecia o comando “\t”, então não estava a conseguir fazer a tabulação horizontal