首页 > 代码库 > NYOJ-比大小
NYOJ-比大小
比大小
时间限制: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> char a[1010],b[1010]; int main() { while(scanf("%s %s",a,b)) { if(!strcmp(a,"0")&&!strcmp(b,"0")) break; int len1,len2; len1=strlen(a),len2=strlen(b); if(a[0]=='-') { if(b[0]=='-') { if(len1>len2) printf("a<b\n"); else if(len1<len2) 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 printf("a>b\n"); } } else printf("a<b\n"); } else { if(b[0]=='-') printf("a>b\n"); else { if(len1>len2) printf("a>b\n"); else if(len1<len2) 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 printf("a<b\n"); } } } } return 0; }
NYOJ-比大小
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。