给你两个很大的数,你能不能判断出他们两个数的大小呢?
比如123456789123456789要大于-123456
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"); }