标签:
/*比大小
时间限制: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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qjt19950610/article/details/47036953