#include <stdio.h>
int main()
{
int n,i,j,k,l;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
if(i==1){
for(j=1;j<=2*n-1;j++)
{
if(j<=n-1)
printf(" ");
else
printf("*");
}
printf("\n");}
else{
for(k=1;k<=n;k++)
{
if(k==n-i+1)
printf("*");
else
printf(" ");
}
for(l=1;l<=2*n-2;l++)
{
if(l==n+i-2)
printf("*");
else
printf(" ");
}
printf("\n");}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=3*n-2;j++)
{
if((j==1)||(j==3*n-2))
printf("*");
else
printf(" ");
}
printf("\n");
}
for(i=1;i<=n;i++)
{
if(i!=n){
for(j=1;j<=n;j++)
{
if(j==i)
printf("*");
else
printf(" ");
}
for(k=1;k<=2*n-2;k++)
{
if(k==2*n-1-i)
printf("*");
else
printf(" ");
}
printf("\n");}
else{
for(l=1;l<=2*n-1;l++)
{
if(l>=n)
printf("*");
else
printf(" ");
}
}
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main()
{
int n,i,j,k,l;
int f = 0;
while(scanf("%d",&n)!=EOF)
{
if(f) printf("\n");
f = 1;
for(i=1;i<=n;i++)
{
if(i==1){
for(j=1;j<=2*n-1;j++)
{
if(j<=n-1)
printf(" ");
else
printf("*");
}
printf("\n");}
else{
for(k=1;k<=n;k++)
{
if(k==n-i+1)
printf("*");
else
printf(" ");
}
for(l=1;l<=2*n-2;l++)
{
if(l==n+i-2)
printf("*");
else if(l < n + i - 2)
printf(" ");
}
printf("\n");}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=3*n-2;j++)
{
if((j==1)||(j==3*n-2))
printf("*");
else
printf(" ");
}
printf("\n");
}
for(i=1;i<=n;i++)
{
if(i!=n){
for(j=1;j<=n;j++)
{
if(j==i)
printf("*");
else
printf(" ");
}
for(k=1;k<=2*n-2;k++)
{
if(k==2*n-1-i)
printf("*");
else if(k < 2 * n - 1 - i)
printf(" ");
}
printf("\n");}
else{
for(l=1;l<=2*n-1;l++)
{
if(l>=n)
printf("*");
else
printf(" ");
}
}
}
printf("\n");
}
return 0;
}
每两个椭圆之间有一个空行,最后一个椭圆之后不要输出空行
#include <stdio.h>
int main()
{
int n,i,j,k,l;
bool f = false;
while(scanf("%d",&n)!=EOF)
{
if(f) printf("\n");
f = true;
for(i=1;i<=n;i++)
{
if(i==1){
for(j=1;j<=2*n-1;j++)
{
if(j<=n-1)
printf(" ");
else
printf("*");
}
printf("\n");}
else{
for(k=1;k<=n;k++)
{
if(k==n-i+1)
printf("*");
else
printf(" ");
}
for(l=1;l<=2*n-2;l++)
{
if(l==n+i-2)
printf("*");
else
printf(" ");
}
printf("\n");}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=3*n-2;j++)
{
if((j==1)||(j==3*n-2))
printf("*");
else
printf(" ");
}
printf("\n");
}
for(i=1;i<=n;i++)
{
if(i!=n){
for(j=1;j<=n;j++)
{
if(j==i)
printf("*");
else
printf(" ");
}
for(k=1;k<=2*n-2;k++)
{
if(k==2*n-1-i)
printf("*");
else
printf(" ");
}
printf("\n");}
else{
for(l=1;l<=2*n-1;l++)
{
if(l>=n)
printf("*");
else
printf(" ");
}
}
}
printf("\n");
}
return 0;
}