Условие:
На вход программе подается натуральное число
n
n. Напишите программу, которая создает матрицу размером
n
×
n
n×n, заполнив ее в соответствии с образцом.
Формат входных данных
На вход программе подается натуральное число
n
n – количество строк и столбцов в матрице.
Формат выходных данных
Программа должна вывести указанную матрицу в соответствии с образцом.
Примечание. Для вывода элементов матрицы как в примерах отводите ровно
3
3 символа на каждый элемент. Для этого используйте строковый метод ljust(). Можно обойтись и без ljust(), система примет и такое решение. 😇
Тестовые данные 🟢
Sample Input 1:
5
Sample Output 1:
1 1 1 1 1
0 1 1 1 0
0 0 1 0 0
0 1 1 1 0
1 1 1 1 1
Sample Input 2:
7
Sample Output 2:
1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1
Sample Input 3:
4
Sample Output 3:
1 1 1 1
0 1 1 0
0 1 1 0
1 1 1 1
Решение:
Для решения задачи, нам нужно создать квадратную матрицу размером n x n и заполнить ее по определенному шаблону. Давайте разберем, как это сделать шаг за шагом. 1. Понимание структуры матрицы: - Внешние элементы матрицы (первый и последний ряд, первый и последний столбец) должны быть равны 1. - Внутренние элементы формируют рамку из единиц, а все остальные элементы - нули. 2. Создание матрицы: - Мы можем использовать вложенные циклы для заполнения матрицы. - Внешний цикл будет проходить по строкам, а внутренний - по столбцам. 3. Заполнение матрицы: - Если...
- Мы сначала считываем натуральное число n. - Создаем пустой список , который будет хранить строки матрицы. - Используем два вложенных цикла для заполнения матрицы: - Внешний цикл проходит по строкам (от 0 до n-1). - Внутренний цикл проходит по столбцам (от 0 до n-1). - В зависимости от индексов i и j, мы добавляем 1 или 0 в текущую строку. - После заполнения матрицы, мы выводим каждую строку, форматируя элементы с помощью для обеспечения нужного отступа. Теперь, если вы запустите программу и введете, например, 5, вы получите следующий вывод: Таким образом, мы успешно создали и вывели матрицу в соответствии с заданным шаблоном.