加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

比大小

发布时间:2020-12-14 03:39:08 所属栏目:大数据 来源:网络整理
导读:?? 题目73 比大小 时间限制: 3000 ms ?|? 内存限制: 65535 KB 难度: 2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 输入 每组测试数据占一行,输入两个不超过1000位的10进制整数a,b 数据保证输入的a
??

题目73

比大小

时间限制: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”。
样例输入
222222222222222222222222211 88888888888888888888
-2222222222222222222222222  22222222
0 0
样例输出
a>b
a<b

#include<stdio.h>
#include<string.h>
int main(){
?char a[110],b[110],n1,n2,i;
?while(~scanf("%s %s",a,b)){
??n1 = strlen(a);
??n2 = strlen(b);
??if(n1 == 1&&n2 == 1&&a[0] == '0'&&b[0] == '0')
??return 0;
??
??if(a[0]=='-'&&b[0] != '-') printf("a < bn");
??if(a[0]!='-'&&b[0] == '-') printf("a > bn");
??
??if(a[0]!='-'&&b[0]!='-') {
???if(n1>n2) printf("a>bn");
???if(n1<n2) printf("a<bn");
???if(n1==n2)
???for(i=0;i<n1;i++){
???if(a[i]>b[i]) { printf("a>bn"); break;}
???if(a[i]<b[i])? { printf("a<bn"); break;}
???if(a[i]==b[i]&&i==n1-1) printf("a==bn");
??}
??}


??if(a[0]=='-'&&b[0]=='-'){ ???if (n1 > n2)? printf("a < bn"); ???if(n1 < n2) ?printf("a > bn"); ???if(n1==n2) ???for(i=0; i<n1 ;i++){ ????if(a[i]>b[i])?? {printf("a<bn");? break;} ????if(a[i]<b[i])? ?{printf("a>bn"); break;} ????if(a[i]==b[i]&&i==n1-1) printf("a==bn"); ???}? ??}? ?? } ?return 0; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读