Member 13959817 Ответов: 1

Как сделать определенный символ формой?


Как создать фигуру с введенным символом и шириной? (например, если я хочу создать Алмаз, используя @ с 31 символом @в самой широкой точке?

Что я уже пробовал:

не знаю, как запустить эту программу.

1 Ответов

Рейтинг:
1

OriginalGriff

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Попробуйте сами, возможно, вы обнаружите, что это не так сложно, как вы думаете!
Начните с разбиения задачи: это две половины, одна из которых печатает "увеличивающиеся" символы:

  @
 @@@
@@@@@
И один для печати "убывающих" символов:
@@@
 @
Поэтому начните думать об этом таким образом и делайте каждую "половину" отдельно.
Сначала заставьте работать "верхнюю половину", а затем подумайте о нижней. Верхняя часть довольно проста: это петля для печати строк, а затем петля внутри нее для печати символов. В первой строке вам нужно напечатать пробелы "x" и символы "y", где
2x + y = n
И
y = 2l + 1
Где l это номер строки, основанный на нуле:
  @    x = 2, y = 1, l = 0, n = 5
 @@@   x = 1, y = 3, l = 1, n = 5
@@@@@  x = 0, y = 5, l = 2, n = 5
Начните с этого и посмотрите, как далеко вы можете зайти.

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!