if循环打印一个“*”空心四边形
发布网友
发布时间:2024-07-13 10:11
我来回答
共1个回答
热心网友
时间:2024-07-19 05:40
#include<stdio.h>
main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i+n;j++)
if(i==1||i==n)/*第一行和最后一行特殊,单独提出*/
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=n;j++)
printf("*");
break;//这里改一下,你用i++为了跳出循环,其实是进入了 错误的循环
}
else
{
if(j==n-i+1||j==n-i+n)
printf("*");
else
printf(" ");
}
printf("\n");
}
}