package com.javarush.task.task04.task0436;
/*
Рисуем прямоугольник
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int m = Integer.parseInt(reader.readLine());
int n = Integer.parseInt(reader.readLine());
for (int d = 0; d != m; d = d + 1){
for (int i = 0; i != n; i = i + 1)
System.out.print(8);
System.out.println();
}
}
}
Путем проб и ошибок, получилась такая программа, которая работает как надо. Но почему-то я читаю её совсем по другому (пусть m=3, n=2):
8
8
8
8
8
8
Опишите пожалуйста последовательность действий компьютера. Так как при m=3 n=2 он выводит:
888
888ronevere
8 уровень
Опишите последовательность вычислений компьютера. Я читаю программу совсем по другому
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
artemon
16 мая 2018, 08:53
Не понимаю проблемы. Он ведь и должен выводить прямоугольник из восьмёрок. Так и делает. Во вложенном цикле 888, потом перенос строки в первом цикле и во вложенном снова 888...
+2
--------Master
15 мая 2018, 16:52решение
После объявления этого цикла фигурные скобки { ... } отсутствуют, поэтому к циклу относится только одна строчка - вывод 8. А перевод на следующую строку уже выполняется в рамках цикла по d.
И совет: приучись выкладывать код с тегом code (кнопка на панели), пригодится
+5
ronevere
30 мая 2018, 17:15
Человеческое спасибо за то, что понял ход моих мыслей и указал на ошибку. Пока не понял для чего тег code на панели, но запомню твой совет.
+1
--------Master
30 мая 2018, 20:18
for (int i = 0; i != n; i = i + 1)
System.out.print(8);
System.out.println();
Тот же фрагмент кода, но без использования тега. Сравни в плане читабельности))
0