P4414为什么用%s正确,用%c就是错误的
查看原帖
P4414为什么用%s正确,用%c就是错误的
1146891
xatusml楼主2023/11/16 12:42

用%s在vs上输出结果是错的,但是在洛谷上提交是可以通过的,但是用%c在vs上输出结果是对的,反而在洛谷上提交是答案错误的,这是为什么?

#include <stdio.h>

int max (int a, int b)

{

        if (a > b)
            return a;
        else
            return b;
}

int min (int a, int b)

{

        if (a < b)
            return a;
        else
            return b;
}

int main( )

{

        int x, y, z;
        scanf("%d %d %d", &x, &y, &z);
        int a = min(x, min(y, z));
        int c = max(x, max(y, z));
        int b = x + y + z - a - c;
        char ch[3];
        for (int i = 0; i <= 3; i++)
        {
            scanf("%s", &ch[i]);
            if (ch[i] == 'A')
                printf("%d ", a);
            else if (ch[i] == 'B')
                printf("%d ", b);
            else if (ch[i] == 'C')
                printf("%d ", c);
        }
    return 0;
    }
2023/11/16 12:42
加载中...