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

南阳73 比大小(大数)

发布时间:2020-12-14 03:36:35 所属栏目:大数据 来源:网络整理
导读:比大小 时间限制: 3000 ?ms ?|? 内存限制: 65535 ?KB 难度: 2 描述 给你两个很大的数,你能不能判断出他们两个数的大小呢? 比如123456789123456789要大于-123456 输入 每组测试数据占一行,输入两个不超过1000位的10进制整数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”。
样例输入
222222222222222222222222211 88888888888888888888
-2222222222222222222222222  22222222
0 0
样例输出
a>b
a<b
?
#include<stdio.h>
#include<string.h>
#define maxn 2000
int main()
{
char a[maxn],b[maxn];
int n;
while(1)
? ? ?{
 ? scanf("%s%s",a,b);
 ? ?if(a[0]=='0'&&b[0]=='0')
 ? ?break;
 ? ?
 ? ?if(a[0]!='-'&&b[0]=='-')
 ? ? printf("a>bn");
 ? ?else if(a[0]=='-'&&b[0]!='-')
 ? ? ?printf("a<bn");
 ? ? ?else if(a[0]=='-'&&b[0]=='-')
 ? ? ? ? ? {
 ? int la=strlen(a);
 ? ? ? ? ? int lb=strlen(b);
 ? ? ?if(la>lb) printf("a<bn");
 ? ? ? ?else if(la<lb) printf("a>bn");
 ? ? ? ? ? else if(la==lb)
 ? ? ? ? ? ? ? ? {
 ? ?for(int i=1;i<=la-1;i++)
 ? ? ?{
 ? ?if(a[i]>b[i])
 ? ? ? ? {
 ? ? ?  printf("a<bn");
 ? ? ?break;
 ? ? }
 if(a[i]<b[i])
 ? ?{
 printf("a>bn");
 break;
}
 if(i==la-1)
 ? printf("a==bn");
 ?}
 }
 ? }
else if(a[0]!='-'&&b[0]!='-')
 ? ? {
 ? ? ?int la=strlen(a);
 ? ? ? ? ?int lb=strlen(b);
 ? ? ? ? ??
 ? ?if(la<lb) printf("a<bn");
 ? ? ? ?else if(la>lb) printf("a>bn");
 ? ? ? ? ? else if(la==lb)
 ? ? ? ? ? ? ? ? {
 ? ?for(int i=0;i<=la-1;i++)
 ? ? ?{
 ? ?if(a[i]<b[i])
 ? ? ? ? {
 ? ? ?  printf("a<bn");
 ? ? ?break;
 ? ? }
 if(a[i]>b[i])
 ? ?{
 printf("a>bn");
 break;
}
 if(i==la-1)
 ? printf("a==bn");
 ?}
 }
 }
 }
return 0;
} ? ? ? ?

(编辑:李大同)

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

    推荐文章
      热点阅读