#include <stdio.h> #include <math.h> int main() { int n; if (scanf("%d", &n) != 1 || n <= 0 || n % 2 == 0) { printf("input error"); return 0; } int mid = (n + 1) / 2; // 菱形的中心行号 for (int i = 1; i <= n; i++) { int spaces = fabs(mid - i); // 打印空格的数量 int stars = n - 2 * spaces; // 打印星号的数量 for (int j = 0; j < spaces; j++) { printf(" "); } for (int j = 0; j < stars; j++) { printf("* "); } printf("\n"); } return 0; }