BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String one, two; int one_1, two_2; one = reader.readLine(); two = reader.readLine(); one_1 = Integer.parseInt(one); two_2 = Integer.parseInt(two); int t = 8, y = 8; for ( one_1 = 0; one_1 < 2; one_1 = one_1 + 1) { for (two_2 = 0; two_2 < 4; two_2 = two_2 + 1) System.out.print(t); System.out.println(y); } } } Ввести с клавиатуры два числа m и n. Используя цикл for вывести на экран прямоугольник размером m на n из восьмёрок. Пример: m=2, n=4 8888 8888 Что не правильно?

11 Дек 2019 в 19:44
169 +1
0
Ответы
1

Ошибка в программе заключается в том, что переменные one_1 и two_2 уже объявлены и инициализированы значениями введенными с клавиатуры, однако эти переменные затем используются в циклах for, где им снова присваиваются новые значения.

Таким образом, чтобы исправить программу, нужно удалить инициализацию one_1 и two_2 перед циклами for. Вот исправленный код:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String one, two;
int one_1, two_2;
one = reader.readLine();
two = reader.readLine();
one_1 = Integer.parseInt(one);
two_2 = Integer.parseInt(two);
for (int i = 0; i < one_1; i++) {
for (int j = 0; j < two_2; j++) {
System.out.print("8");
}
System.out.println();
}
18 Апр 2024 в 23:41
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир