/*比大小
时间限制:3000 ms | 内存限制:65535 KB
难度: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*/
<span style="font-size:18px;"># include<stdio.h>
#include<string.h>
int main()
{
int i,j;
char a[1002],b[1002];
while(scanf("%s %s",a,b),a[0]!='0'&&b[0]!='0')
{
i=strlen(a);
j=strlen(b);
if(a[0]!='-'&&b[0]=='-') printf("a>b\n");
if(a[0]=='-'&&b[0]!='-') printf("a<b\n");
if(a[0]!='-'&&b[0]!='-')
{
if(i>j) printf("a>b\n");
if(i<j) printf("a<b\n");
if(i==j)
{
if(strcmp(a,b)>0) printf("a>b\n");
if(strcmp(a,b)<0) printf("a<b\n");
if(strcmp(a,b)==0) printf("a==b\n");
}
}
if(a[0]=='-'&&b[0]=='-')
{
if(i>j) printf("a<b\n");
if(i<j) printf("a>b\n");
if(i==j)
{
if(strcmp(a,b)>0) printf("a<b\n");
if(strcmp(a,b)<0) printf("a>b\n");
if(strcmp(a,b)==0) printf("a==b\n");
}
}
}
return 0;
}
</span>