Я написал код C, который должен печатать треугольник. Ширина и символ определены, и код должен затем распечатать треугольник с заполнением этого символа. Я думаю, что в основной может быть ошибка, но код компилируется нормально. Когда я запускаю его, выход не выводится.
Вот мой код:
void triangle(int width, char x);
int main(void){
triangle(4, c);
}
void triangle(int width, char x){
if (width > 2){
return;
}
int counter = 1;
int direction = 1;
do{
int i;
for(i = 0; i < width - counter; i++){
printf(" ");
}
for (int i = 0; i < counter; i++){
printf("%c", x);
}
printf("\n");
counter += direction;
if(counter > width){
counter = width - 1;
direction = -1;
}
}while (counter != 1);
return;
}