c语言pat基础题0904L1085

img

img


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

供参考:

#include <stdio.h>
int main()
{
    int i, n, a[10] = { 0 }, b[10] = { 0 };
    for (i = 1; i <= 6; i++)
        scanf("%d", &a[i]);
    scanf("%d", &n);
    for (i = 1; i <= 6; i++) {
        b[i] = 6;
        b[i] = b[i] - n + 1;
        if (a[i] >= b[i])  b[i]--;
        printf(i < 6 ? "%d " : "%d", b[i]);
    }
    return 0;
}

大概是这样,还需要改一点


#include <stdio.h>
int main()
{
    int arr[6] = { 0 }, n = 0,i=0,a=0;
    for (i = 0; i < 6; i++)
    {
        scanf("%d", &arr[i]);
    }
    scanf("%d", &n);
    for (i = 0; i < 6; i++)
    {
        if (arr[i] < 6)
        {
            a = 6 - n + 1;
            if (arr[i] >= a)
            {
                printf("%d ", a - 1);
            }
            else
                printf("%d ", a);
        }
        else
        {
            a = 6 - n ;
            printf("%d ", a);
        }
    }
    return 0;
}

【相关推荐】




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