NYOJ 73 比大小

描述

给你两个很大的数,你能不能判断出他们两个数的大小呢?

比如123456789123456789要大于-123456

输入
每组测试数据占一行,输入两个不超过1000位的10进制整数a,b
数据保证输入的a,b没有前缀的0。
如果输入0 0表示输入结束。测试数据组数不超过10组
输出
如果a>b则输出“a>b”,如果a
样例输入
111111111111111111111111111 88888888888888888888
-1111111111111111111111111  22222222
0 0
样例输出
a>b
a 
    
#include
#include
void compare(char *a,char *b);
int main()
{
    char a[1010],b[1010];
    while(scanf("%s%s",a,b)&&(strcmp(a,"0")||strcmp(b,"0")))
    {
        compare(a,b);
    }
    return 0;
}
void compare(char *a,char *b)
{
    if((a[0]!='-')&&(b[0]!='-'))
    {
        if(strlen(a)>strlen(b))
        printf("a>b\n");
        else if(strlen(a)0)
            printf("a>b\n");
            else if(strcmp(a,b)<0)
            printf("astrlen(b))
        printf("ab\n");
        else
        {
            if(strcmp(a,b)>0)
            printf("ab\n");
            else
            printf("a==b\n");
        }
    }
    else if(a[0]=='-')
    printf("ab\n");
}

        

你可能感兴趣的:(ACM_OJ)