#define N 8
#include<stdio.h>
main()
{
char a[N][N];
int i=0;int j=0;int k=0;int l=0;int q,w;
// a[0][0]='*';
for(i=0;i<=N-1;i++)
{
for(j=0;j<=N-1;j++)
{
a[0][j]='*';
a[N-1][j]='*';
}
a[i][0]='*';
a[i][N-1]='*';
}
for(q=1;q<=N-2;q++)
{
for(w=1;w<=N-2;w++)
{a[w][q]=' ';}
}
for(k=0;k<=N-1;k++)
{ for(l=0;l<=N-1;l++)
{ printf("%2c",a[k][l]);
if(l==N-1)
printf("\n");
}
}
return 0;
}
新人请多指教
N是正方形的边长
运行结果: