ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
9 марта
1574786 Топик полностью
@svjlwdmnv (Вчера, 13:18, просмотров: 350)
Просьба о помощи в программмировании( к слову впервые на сайте поэтому хз какую тему выбрать и выбрал эту "Кибернетика, автоматика, протоколы" 

Учу программирование по книге Столярова, "программирование: введение в профессию" том 1

Уже на 89стр. из 226, параграф 2.2.13(я так понимаю он изменил размер страниц с А4 на А2 или А3 из за чего и уменьшилось общее количество страниц с 704 до 226)

Сейчас там где я читаю он разбирает решение задачи с рисованием алмаза символами звёздочек через diamond pattern.

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


Программа должна нарисовать любой такой алмаз исходя из заданной высоты, на этом примере видим что высота 7, то есть пользователь ввел 7-ку а программа нарисовала данную фигуру согласно алгоритму(причем высота всегда нечетная)

И вот здесь у меня начались проблемы, как "внешние" пробелы ставить перед звездочкой мне ясно, но вот как определить сколько ставить "внутренних" пробелов между звездами в зависимости от номера строки -- мне так и не ясно, прошу если кто и откликнется то не юзать чат гпт.
Еще скажу что я понимаю что нужно чтобы внутренних пробелов было нечётное количество значит должно по идее фигурировать формула 2n + 1, но в книге вместо n автор подставил k - 2,(k это номер строки) и вот почему именно k - 2 мне очень не понятно

вся формула выглядит так 1+2(k-2)=2k-3

Если у кого то есть ссылку на статью объясняющая доступным языком, даже хоть и на английском как работает этот паттерн то очень буду рад