典中典之拆分两部分
#include<stdio.h> int main() { int i = 0, j = 0; int n = 0; while (~(scanf("%d", &n))) { //打印上半部分 for (i = 0; i < n; i++) { //打印空格 for (j = 0; j < n - i; j++) { printf(" "); } //打印* for (j = 0; j <= i; j++) { printf("* "); } printf("\n"); } //打印下半部分 for (i = 0; i <= n; i++) { //打印空格 for (j = 0; j < i; j++) { printf(" "); } //打印* for (j = 0; j <= n - i; j++) { printf("* "); } printf("\n"); } } return 0; }