给你两个很大的数,判断大小。
#include <stdio.h> #include <string.h> int main() { char s1[1024], s2[1024]; while(scanf("%s %s", s1, s2) != EOF) { if(s1[0] == '0' && s2[0] == '0') break; else { // 两个数都是负数 if(s1[0] == '-' && s2[0] == '-') { if(strlen(s1) > strlen(s2)) printf("a<b "); else if(strlen(s1) < strlen(s2)) printf("a>b "); else if(strcmp(s1, s2) > 0) printf("a<b "); else if(strcmp(s1, s2) < 0) printf("a>b "); else printf("a==b "); } // 两正数 else if(s1[0] != '-' && s2[0] != '-') { if(strlen(s1) > strlen(s2)) printf("a>b "); else if(strlen(s1) < strlen(s2)) printf("a<b "); else if(strcmp(s1, s2) > 0) printf("a>b "); else if(strcmp(s1, s2) < 0) printf("a<b "); else printf("a==b "); } // 一负一正 else if(s1[0] == '-' && s2[0] != '-') printf("a<b "); // 一正一负 else printf("a>b "); } } return 0; }