NYOJ 73 比大小【字符串比较】
2014-12-20 15:31
375 查看
没看清题意,导致WA了两次,当相等的时候,要输出a==b,我也是醉了
时间限制: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”。
样例输入
样例输出
上传者张云聪
比大小
时间限制: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
上传者张云聪
#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; }
相关文章推荐
- nyoj 73 比大小 【字符串】
- nyoj73比较大小
- NYOJ【277】车牌号【字符串大小比较】
- shell中怎么比较两个字符串的大小?
- javascript可以直接比较时间字符串的大小
- sqlserver2000中字符串类型的日期如何比较大小
- strcmp()比较字符串大小原理
- 关于Sql Server中字符串比较大小写敏感的问题
- Java中字符串相等与大小比较
- js中比较数字大小和字符串的匹配对比小结
- Java字符串转换为日期和时间比较大小
- 字符串大小比较
- js 里如何比较字符串大小
- iphone 移植时碰到到问题 二: 宽字符串 忽略 字符大小的比较 wcscasecmp wcsncasecmp
- sqlserver2000中字符串类型的日期如何比较大小
- Java字符串转换为日期和时间比较大小
- 从键盘输入两个字符串,不用字符串函数strcmp()比较两者的大小
- javascript可以直接比较时间字符串的大小
- sql server中字符串类型的日期如何比较大小
- 用指针(比较三个字符串的大小)