e-olymp 8950. Шаблон 5

Условие

По заданному нечетному натуральному числу  [latex] n [/latex] вывести изображение размером  [latex] n × n [/latex], образованное символами звездочка и пробел как показано в примере.

* *
* * * *
* * * * *
* * * *
* *

Входные данные

Одно нечетное натуральное число [latex] n  (n>1)[/latex] .

Выходные данные

Вывести изображение  [latex] n × n [/latex].

Тесты

Входные данные Выходные данные
3
* *
* * *
* *
5
* *
* * * *
* * * * *
* * * *
* *
7
* *
* * * *
* * * * * *
* * * * * * *
* * * * * *
* * * *
* *

Код программы

Решение задачи

Считываем значение [latex]n[/latex]. Создаём двумерный массив [latex] n * n [/latex] все элементы которого равны единице. Далее в цикле заполняем пространство между [latex] * [/latex] нулями. Так как позиции [latex] (i,0)[/latex] и [latex] (i,n) [/latex] всегда [latex] * [/latex], ко второму счётчику [latex]  j  [/latex] прибавляем единицу . На    середине   [latex] m = ( n — 1 ) / 2  [/latex] цикл прекращает заполнение нулями, потому в следующем цикле верхняя часть отображается в нижнюю. После чего происходит вывод двумерного массива заменяя [latex]  0=« » [/latex]  и [latex] 1=«*» [/latex].

Задача на ideone
Засчитанное решение на e-olymp
Код вe-olymp

3 thoughts on “e-olymp 8950. Шаблон 5

    • Тесты для $2$ и $4$ тоже, т.к. $n$ по условию нечетное число.

Добавить комментарий