c语言pat基础题0823L1049

img

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

供参考:

#include <stdio.h>
#include <string.h>
int a[100][10][10];//三维数组 存储第i个学校 第j支队伍 的第k个队员
int main()
{
    int n, i, j, k;
    scanf("%d", &n);
    int m[110];
    int cntmax = 0;
    for (i = 0; i < n; i++)
    {
        scanf("%d", &m[i]);
        if (m[i] > cntmax)
            cntmax = m[i];
    }
    int lasti = -1;
    int bh = 0;
    for (j = 0; j < cntmax; j++)
    {
        for (k = 0; k < 10; k++)
        {
            for (i = 0; i < n; i++)
            {
                if (j < m[i])
                {
                    if (lasti == i) 
                        bh += 2;
                    else
                        bh++;
                    a[i][j][k] = bh;
                    lasti = i;
                }
            }
        }
    }
    for (i = 0; i < n; i++)
    {
        printf("#%d\n", i + 1);
        for (j = 0; j < m[i]; j++)
        {
            for (k = 0; k < 9; k++)
            {
                printf("%d ", a[i][j][k]);
            }
            printf("%d\n", a[i][j][k]);
        }
    }
    return 0;
}

【相关推荐】




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