#include <stdio.h>


int main(void)

{

// num is triangle width and height.

int num;

scanf("%d", &num);

draw_triangle_recursive(num, num, num, 1);

return 0;

}



void draw_triangle_recursive(int width, int height, int default_width, int count)

{

if (height <= 1 && width > default_width)

{

return;

}

if (width > default_width)

{

count++;

width -= count;

printf("\n");

return draw_triangle_recursive(width, --height, default_width, count);

}

else

{

printf("*");

return draw_triangle_recursive(++width, height, default_width, count);

}

}


이번에 재귀함수 공부하면서 코드업 기초 문제집 하나하나 풀고 있는데 처음이라 깔끔한 느낌도 안들고 변수도 안써도 되는걸 사용한거 같아 찝찝해서 질문드립니다. 고수님들이 수정할 부분이나 고쳐야 할점 있으면 댓글로 달아주시면 감사하겠습니다.