#include <stdio.h> int main() { int a; while (scanf("%d", &a) != EOF) { int i;//就是先打印一个a(或a+1)行的正金字塔,再打印一个a+1(或a)行的倒三角金字塔 for (i = 0; i < a; i++) {//正金字塔 int j, k; for (j = 0; j < a - i; j++) printf(" "); for (k = 0; k <= i; k++) printf("* "); printf("\n"); } for (i = 0; i < a + 1; i++) {//倒金字塔 int j, k; for (j = 0; j < i; j++) printf(" "); for (k = 0; k < a + 1 - i; k++) printf("* "); printf("\n"); } } return 0; }