Задачу решила методом проб и ошибок: for(int i=1; i<=m; i++){ for(int j=1; j<m; j++){ System.out.print("8"); } System.out.printin("8"); } Но почему j<m, а не j<=m, ведь при m=4 в горизонтальной строке напечатает только три восьмерки?