#include <stdio.h> int main() { int n, i, j, k; while(scanf("%d", &n) != EOF) { for(i=0; i<n; i++) //循环n次,打印第一行的n个*+空格 printf("* "); printf("\n"); //换行 for(j=0; j<(n-2); j++) //循环n-2次,打印中间的空心行 { printf("* "); //先打*+空格 for(k=0; k<(n-2); k++) //再打n-2个空格单元,每个单元两个空格 printf(" "); //2个空格一组 printf("*"); //再打后面的* printf("\n"); //换行 } for(j=0; j<n; j++) //打印最后一行的n个*+空格 printf("* "); printf("\n"); } return 0; }