#include <stdio.h> int main() { int n = 0; while (scanf("%d", &n) != EOF) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - 1; j++) { //i + j == j 是先打印 一行 i + j == i 是打印一列 if (i + j == j || i + j == i) { printf("* "); } else { printf(" "); } } //这里是在每次换行之前打印最后的* printf("*"); printf("\n"); //i == n - 2了代表到了最后一行 if (i == n - 2) { //打印最后一行 for (int j = 0; j < n; j++) { printf("* "); } } } printf("\n"); } return 0; }