比大小



3000 ms  |  内存限制: 65535



2



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

比如123456789123456789要大于-123456



每组测试数据占一行,输入两个不超过1000位的10进制整数a,b

数据保证输入的a,b没有前缀的0。


如果输入0 0表示输入结束。测试数据组数不超过10组

输出 如果a>b则输出“a>b”,如果a<b则输出“a<b”,如果相等则输出“a==b”。 样例输入

111111111111111111111111111 88888888888888888888 -1111111111111111111111111 22222222 0 0

样例输出

a>b a<b



#include<stdio.h>
#include<string.h>
char a[1010];
char s[1010];
int main()
{
while(scanf("%s %s",a,s))
{
int len1=strlen(a);
int len2=strlen(s);
if(a[0]=='0'&&s[0]=='0'&&len1==1&&len2==1)
break;
if(a[0]=='-'&&s[0]!='-')
{
printf("a<b\n");
continue;
}
if(a[0]!='-'&&s[0]=='-')
{
printf("a>b\n");
continue;
}
if(a[0]!='-'&&s[0]!='-')
{
if(len1>len2)
printf("a>b\n");
else if(len1<len2)
printf("a<b\n");
else
{
if(strcmp(a,s)<0)
printf("a<b\n");
else if(strcmp(a,s)>0)
printf("a>b\n");
else
printf("a==b\n");
}
}
if(a[0]=='-'&&s[0]=='-')
{
if(len1>len2)
printf("a<b\n");
else if(len1<len2)
printf("a>b\n");
else
{
if(strcmp(a,s)>0)
printf("a<b\n");
else if(strcmp(a,s)<0)
printf("a>b\n");
else
printf("a==b\n");
}
}
}
}