Я не уверен, что вы подразумеваете под "но прямо", поэтому сейчас я просто проигнорирую это ...
Начните с blank
того же значения, что и size
, так чтоВы можете уменьшать значение каждый раз, не уменьшая его вдвое:
int blank=size;
Цикл до size
вместо size/2
, чтобы получить больше строк:
for (int i=0; i<=size; i++)
Уменьшениена два в цикле для пробелов, чтобы получить половину числа пробелов:
for(int j=blank;j>0;j-=2)
Увеличьте размер на один вместо двух, чтобы получить более медленное увеличение:
newsize++;
Это должно привести квывод, который вы показали.
Редактировать:
Я проверил это, чтобы убедиться, и вывод:
*
**
***
****
*****
******
Чтобы получить точный вывод, который вы просили, начните с пустого меньше:
int blank=size - 1;