В настоящее время вы печатаете значение i, которое варьируется от 1 до 4 и, следовательно, такой результат.Для шаблонов такого типа обычно требуется наличие вложенного цикла for для внешних циклов, работающих со строками, и внутренних циклов для столбцов.И printf напечатает данные, которые вы хотите видеть на шаблоне
Вы можете попробовать это
#include <stdio.h>
int main(int argc, const char *argv[]) {
int i, j;
for(i = 0; i <= 5; ++i)
{
for(j = i; j > 0; j--)
{
printf("* ");
}
printf("\n");
}
return 0;
}