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