标签:
没看清题意,导致WA了两次,当相等的时候,要输出a==b,我也是醉了
给你两个很大的数,你能不能判断出他们两个数的大小呢?
比如123456789123456789要大于-123456
111111111111111111111111111 88888888888888888888 -1111111111111111111111111 22222222 0 0
a>b a<b
#include<stdio.h>
#include<string.h>
#define MAXN 2000
char a[MAXN],b[MAXN];
int main()
{
int len1,len2;
while(scanf("%s%s",a,b)!=EOF)
{
len1=strlen(a);
len2=strlen(b);
if(a[0]=='0'&&b[0]=='0') break;
if(a[0]=='-'&&b[0]!='-') printf("a<b\n");
else if(a[0]!='-'&&b[0]=='-') printf("a>b\n");
else if(a[0]!='-'&&b[0]!='-')
{
if(len1>len2) printf("a>b\n");
else if(len1<len2) printf("a<b\n");
else if(len1==len2)
{
if(strcmp(a,b)>0) printf("a>b\n");
else if(strcmp(a,b)==0) printf("a==b\n");
else if(strcmp(a,b)<0) printf("a<b\n");
}
}
else if(a[0]=='-'&&b[0]=='-')
{
if(len1>len2) printf("a<b\n");
else if(len1<len2) printf("a>b\n");
else if(len1==len2)
{
if(strcmp(a,b)>0) printf("a<b\n");
else if(strcmp(a,b)==0) printf("a==b\n");
else if(strcmp(a,b)<0) printf("a>b\n");
}
}
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/qq_16767427/article/details/42043045