为什么会两个输出之间有那么多空行
#include <stdio.h>#include <stdlib.h>
int main()
{ int i,j,n;
char c[50][100],p,h=' ';
while(scanf("%c",&p)!=EOF)
{
scanf("%d",&n);
for (i=1;i<=n;i++)
{
for (j=1;j<=2*n-1;j++)
{
c[i][j]=h;
c[i][n-i+1]=p;
c[i][n+i-1]=p;
if (i==n) c[i][j]=p;
printf("%c",c[i][j]);}
printf("\n");
}
}
return 0;
}
为什么会两个输出之间有那么多空行 这段代码的目的是输出空心三角形
谢谢哈