#include <stdio.h>

int main() {
    int n;
    printf("请输入菱形的行数（建议为奇数）：");
    scanf("%d", &n);
    int half = (n + 1) / 2;  // 上半部分行数（含中间行）

    // 打印上半部分（含中间行）
    for (int i = 1; i <= half; i++) {
        // 打印空格（每行空格数=half - i）
        for (int k = 1; k <= half - i; k++) {
            printf(" ");
        }
        // 打印星号（每行星数=2*i - 1）
        for (int j = 1; j <= 2*i - 1; j++) {
            printf("*");
        }
        printf("\n");  // 换行
    }

    // 打印下半部分（中间行以下）
    for (int i = 1; i <= half - 1; i++) {
        // 打印空格（每行空格数=i）
        for (int k = 1; k <= i; k++) {
            printf(" ");
        }
        // 打印星号（每行星数=2*(half - i) - 1）
        for (int j = 1; j <= 2*(half - i) - 1; j++) {
            printf("*");
        }
        printf("\n");  // 换行
    }

    return 0;
}
