#include <stdio.h> int main() { int n, i, j, k; while(scanf("%d", &n) != EOF) { for(i = 0; i<n; i++) //先打印前n行,n次循环 { for(j=0; j<(n-i); j++) //每行前面的空格数递减,从2*n个减到0个 printf(" "); //每2个空格作为一个单位 for(k=0; k<=i; k++) //每行的*递增,从1个增到n个 printf("*"); printf("\n"); } for(i=0; i<(n+1); i++) //打印后n+1行 { for(j=0; j<i; j++) //每行前面的空格数从2*0个增加到2*n个 printf(" "); //空格以两个为单位 for(k=0; k<(n+1-i); k++) //每行的*递减,从n+1减到1 printf("*"); printf("\n"); } } return 0; }