原题题目
代码实现
#include<stdio.h>
int main()
{
int n=0;
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(i==0||i==n-1)
{
printf("* ");
}
else if(j==0||j==n-1)
{
printf("* ");
}
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
自己的理解
先打印第一行和第二行,除了这两个循环条件,其他的都打印空白格即可,并且是两个空白格。
既然这样,就有了两个循环
if( i = = 0||i = =n-1) //两个等号在代码里是放在一起的,在这个mk编译器里面如果放在一起会组成高亮。
printf("* “);
if(j== 0||j== n-1);
printf(”* ");