Мы даем число (n) в первой строке Вывод программы: Следующие ? строк содержат ? целых чисел, разделенных пробелами, описывающих первое расположение.
n=m^2
Например: 9
Output:1 2 3
4 5 6
7 8 9
Например: 16
Выход: 
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n;
int m;
System.out.println("Enter number of team");
n = scanner.nextInt();
m = (int) Math.sqrt(n);
int[][] array = new int[m][m];
for(int i=0;i<m;i++) {
for(int j=0;j<m;j++) {
array[i][j]=j+1;
System.out.print(array[i][j]);
}
System.out.println();
}
}
}
Buy my program output
Entry: 3
Output:
123
123
123
Так в чем конкретно ваш вопрос?
Привет и добро пожаловать в StackOverflow. Пожалуйста, найдите время, чтобы прочитать страницу справки, особенно разделы с названиями "Какие темы я могу спросить здесь?" и «Какие типы вопросов мне следует избегать?». И что еще более важно, прочтите, пожалуйста, контрольный список вопросов о переполнении стека. Вы также можете узнать о Минимальные, полные и проверяемые примеры.
Это пахнет проблемой Leetcode / Hackerrank ...
Почему ваш вопрос не совсем хороший: непонятно, о чем вы спрашиваете. Ваш вопрос не содержит вопроса. Вот пример кода, который выглядит более-менее хорошо. В чем твоя трудность?
Мы даем число: (N): 16 M ^ 2 = N; M = 4 Итак, строка вывода программы: 4 столбца: 4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
я редактирую вопрос
Но вы все еще не задали вопрос. Все, что вы сделали, это вставили формулировку проблемы и вставили код. Мы не знаем, как вам помочь.
@JoeC, пожалуйста, посмотрите сообщение еще раз
В твоем посте не вижу ни одного вопросительного знака .. В чем твой вопрос? Вы на чем-то застряли? Программа не дает желаемого результата? Все, что вам нужно сделать, это указать требования и код.
@GBlodgett, пожалуйста, посмотрите сообщение еще раз




Вы до сих пор не задали ни одного вопроса, но я предполагаю, что ваша программа дает неправильный ответ (как это бывает на самом деле), и вы не знаете, почему. Например: для n = 16 он печатает:
1234
1234
1234
1234
За это отвечает следующий фрагмент кода:
array[i][j]=j+1;
System.out.print(array[i][j]);
Во-первых, вы не печатаете пробелы, поэтому числа не разделяются. Во-вторых, вы должны использовать другую формулу: i*m+j+1 (поскольку число зависит как от i, так и от j). Также нет смысла хранить массив, но это не ошибка.
Предлагаемое исправление:
System.out.print(m*i+j+1 + " ");
Правильный вывод: 1 2 3 4-5 6 7 8-9 10 11 12-13 14 15 16
Что ты спрашиваешь?