C语言打印三角形,打印不出来,快帮帮吧

#include

void digui(int i)
{
if(i>1)
digui(i--);
for(int j=0;j<i;j++)
printf("*");
printf("\n");
}

void main()
{
int i;
scanf("%d",&i);
digui(i);
}

 #include <stdio.h>
void digui(int i)
{
    if(i>1)
        digui(i-1);//修改
    for(int j=0;j<i;j++)
        printf("*");
    printf("\n");
}
void main()
{
    int i;
    scanf("%d",&i);
    digui(i);
}

就不说别的,你每打印一个符号就换行怎么会有三角形,这种问题自己多检查多想一下应该就知道的