Шаблон звездочек 1
, 2
, 3
, ...
, n
, n - 1
, n - 2
, ...
, 1., как Брайан упомянул в комментариях. Таким образом, число звездочек для каждой строки будет равно n - abs(n - i)
, где abs - это абсолютное значение n - i
, и это должно работать для любого n
, а не только 5
.
Я изменил вашу функцию createIsoscTriangle так:
void createIsoscTriangle(int n) {
for(int i = 1; i <= n * 2 - 1; i++)
print(n - abs(n - i));
}
Давайте попробуем ее для n = 5
. Это напечатало бы фигуру, которую вы упомянули.
*
**
***
****
*****
****
***
**
*