#include<stdio.h>
void fun(int );/*函数首部声明*/
/*主程序，接收用户数据，调用正方形输出函数。如果用户选择继续，则重复操作*/
main()
{ 
int a; 
char x; 
do 
{  
printf("\nplease input a number：");
fflush(stdin);/*清除标准输入设备(一般是键盘)的缓存*/
scanf("%d",&a);
  /*调用正方形输出函数*/
      fun(a);
printf("\n to be continued(y/n)?");
fflush(stdin);
scanf("%c",&x);
}while(x=='y');/*当用户的输入不是小写的"y"时，程序结束*/
}
/*正方形输出函数*/
void fun(int m)
{ 
int n=m;
int i,j;

/*建立n*n两重循环，控制点阵的每一个位置*/
for(i=0;i<n;i++)
{  
 /*控制第i行*/
for(j=0;j<n;j++)
{
    /*当 i=0、j=0、i=(n-1)、j=(n-1)同时不满足时，输出空格；
当i=0、j=0、i=(n-1)、j=(n-1)满足其中一个时，输出星号*/
if(i>0 &&i<(n-1) && j>0 && j<(n-1))
printf(" ");
else
printf("*");
       }
printf("\n");
}
}
