如何用C数组写出一排三个空心菱形

如何用C数组写出一排三个空心菱形用数组怎么写出一排三个多空心菱形并且是挨在一起的


#include <stdio.h>

int main() {
    int i, j, k, n = 5;
    int num[3] = {1, 3, 5};  // 定义每个菱形的大小,这里为1、3、5
    for (i = 0; i < 3; i++) {  // 遍历每个菱形
        int half = num[i] / 2;  // 计算菱形的半边长
        for (j = 0; j < n - half; j++) {  // 在每行菱形前面加上空格,使其居中显示
            printf(" ");
        }
        for (j = 0; j <= half; j++) {  // 输出上半部分菱形
            for (k = 0; k < half - j; k++) {
                printf(" ");
            }
            printf("*");
            for (k = 0; k < j; k++) {
                printf(" ");
            }
            for (k = 0; k < j; k++) {
                printf(" ");
            }
            printf("*\n");
        }
        for (j = half - 1; j >= 0; j--) {  // 输出下半部分菱形
            for (k = 0; k < half - j; k++) {
                printf(" ");
            }
            printf("*");
            for (k = 0; k < j; k++) {
                printf(" ");
            }
            for (k = 0; k < j; k++) {
                printf(" ");
            }
            printf("*\n");
        }
    }
    return 0;
}