OJ一道“简单题”——不知何处出了问题,只给我67%的分,感觉条件已经考虑完了

多组数据输入。
输入两个数,a,b
注意:a,b并没有说明数据范围,请你仔细考虑 。(a,b的长度可能是1位、10位、20位不等)
样例输入 Copy
3 2
样例输出 Copy
32

这是我的代码

#include<stdio.h>
int main()
{
    long long int a, b;
    while (~(scanf("%lld%lld", &a, &b)))
    {
        if (a == 0 && b == 0)
            printf("0\n");
        else if (a == 0)
            printf("%lld\n", b);
        else
            printf("%lld%lld\n",a, b);
    }
    
    return 0;
}

供参考:

#include<stdio.h>
#include<string.h>
int main()
{
    char a[256] = { 0 }, b[256] = {0};
    while (scanf("%s%s", a, b) == 2)
    {
        printf("%s%s\n", a, b);
    }
    return 0;
}

有没有可能是 long long int 范围不够,建议以字符串读入