怎么输入两个这么大的数据不报错啊

怎么输入两个这么大的数据不报错啊

问题描述:

大家一定都学过《两小儿辩日》课文吧!应该对其中两个小孩的童真和爱较劲儿有深刻的印象。小朋友们在一起总想争个第一,谁也不肯服输。就拿数字的大小来说吧,小朋友们总是说出一个比对方更大的数字,因此数字越说越长,谁也说不服谁。那就请你给他们编写一个裁判程序吧!一定要客观公正,不能偏心哦!
输入格式
输入a,b两个整数,分别表示2个小朋友给出的。1≤a,b≤10^1000
输出格式
按照示例输出比较的结果。如果a小于b,则输出a<b;如果a大于b,则输出a>b;如果a等于b,则输出a==b。
输入样例 复制
123456789012345678901234567890
23456789012345678901234567890
输出样例 复制
a>b
数据范围与提示
注意a,b相等时的输出格式。

img

用两个数组去存放,数组的每个元素存数字的一位,然后自己写一个比较函数从大到小扫描两个数组并返回其中较大的结果

这当成字符串比较长度。如果长度相等则进行字符串比较

#include <stdio.h>
#include <stdio.h>
int main()
{
    char a[1001],b[1001];
    int alen,blen;
    gets(a);
    gets(b);
    alen = strlen(a);
    blen = strlen(b);
    if(alen > blen)
        printf("a>b");
    else if(alen < blen)
        printf("a<b"):
    else
    {
        if(strcmp(a,b)>0)
            printf("a>b");
        else if(strcmp(a,b) < 0)
            printf("a<b");
        else
            printf("a=b");
    }
     return 0;
}