为什么会空出这么一大行?


#include<stdio.h>
int main()
{
    int n,s,i,j,k,l;
    char a;
    scanf("%d",&n);
    for(i=n;i>0;i++)
    {
        scanf("%c %d",&a,&s);
        for(l=1;l<=s;l++)
        {
            for(j=1;j<=s-l;j++)
            {
               printf(" ");
            } 
            for(k=1;k<=2*l-1;k++)
            {
               printf("%c",a);
            }
            printf("\n");
        }
        for (l=0;l<s-1;l++)
        {
        for (j=0;j<l+1;j++)
        {
            printf(" ");
        }
        for (k=(2*s)-2*(l+1)-1; k>0;k--)
        {
            printf("%c",a);
        }
        printf("\n");
        }
    }
    
    return 0;
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/434300927636128.png "#left")

img

img