#include <stdio.h> int main() { int n = 0; while (scanf("%d", &n) != EOF) { //n=2 //空格数量 int s = n * 2; int i = 0; int j = 0; int k = 0; //打印n+1行 for (i = 0; i <= n; i++) { for (j = 0; j < s; j++) { printf(" "); } for (k = 0; k <= i; k++) { printf("%c", '*'); } printf("\n"); //每次空格减二 s -= 2; } //打印n行 // 上一次s遗留下来的值为-2; //这里加4主要是为了让空格能再打印2次,只要能满足循环2次的条件就行;(也可加三) s += 4; for (i = 1; i <= n; i ++ ) { for (j = 1; j <= s; j++) { printf(" "); } for (k = n; k >= i ; k--) { printf("%c", '*'); } printf("\n"); s += 2; } } return 0; }