Создание скрещенного квадрата
Вам нужно ввести целое число, равное одному или нескольким, и вывести квадрат, сделанный из любого печатного символа по вашему выбору, с диагональным крестом через центр.
Общая идея состоит в том, чтобы на выходе был полый квадрат с диагональным крестом:
Input: 7
Output:
*******
*# #*
* # # *
* # *
* # # *
*# #*
*******
В приведенном выше примере «*» представляют внешнее поле, а «#» - диагональный крест.
Обратите внимание, что в приведенном выше примере используются два разных символа, чтобы было легче увидеть, как выглядит вывод, ваша программа должна использовать только один символ.
вход
Целое число 1 или более, оно гарантированно будет нечетным.
Выход
Квадрат, составленный из персонажа по вашему выбору с крестом посередине.
- Крест должен быть диагональным
- Квадрат может быть выведен через функцию или записан для вывода
- Конечные переводы в порядке
- Можно вывести в виде графика, диаграммы или изображения, если вы тоже хотите
Примеры
Input: 1
Output:
*
Input: 3
Output:
***
***
***
Input: 5
Output:
*****
** **
* * *
** **
*****
Input: 7
Output:
*******
** **
* * * *
* * *
* * * *
** **
*******
Спекуляции
- Функции или полные программы разрешены
- Вы можете получить вход предпочитаемым способом
- Стандартные лазейки запрещены
- Программы должны работать без каких-либо дополнительных утверждений, т.
using
Е.C#
Они должны быть включены в запись - Вы можете вывести из функции или распечатать результат
Это код гольф, поэтому выигрывает самое короткое решение.
n
и напечатать квадрат размера 2n+1
.
*
но для него это будет ввод 0?
1
даст ваш пример для 3
.
0,1,2,3,...
?