c语言按照要求输出矩阵

整个矩阵用[]包括
元素之间用,分隔
每行末尾打印;并换行
打印完所有元素后打印]并换行
如下
[22,26,82;
39,8,82;
8,55,96;]

基于Monster 组和GPT的调写:

img


#include <stdio.h>

int main() {
    int matrix[3][3] = {{22, 26, 82}, {39, 8, 82}, {8, 55, 96}};
    printf("[");
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d", matrix[i][j]);
            if (j != 2) {
                printf(",");
            }
        }
        printf(";");
        printf("\n");
    }
    printf("]\n");
    return 0;
}

参考如下:

#include <stdio.h>

int main()
{
    int a[] = {22, 26, 82, 39, 8, 82, 8, 55, 96};
    int len = sizeof(a) / sizeof(a[0]);
    int i, n = 3;
    for (i = 0; i < len; i++)
    {
        if (i == 0)
            printf("[");
        
        if ((i + 1) % n == 0)
            printf("%d;", a[i]);
        else
            printf("%d,", a[i]);
        if ((i + 1) % n == 0 && i != len - 1)
            printf("\n");
        if (i == len - 1)
            printf("]");
    }

    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^