比大小
来源:互联网 发布:北方广电网络客服电话 编辑:程序博客网 时间:2024/04/29 19:50
给你两个很大的数,你能不能判断出他们两个数的大小呢?
比如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 222222220 0
- 样例输出
a>ba<b
- 上传者
张云聪
//该题比较简单,主要一直AC不过是因为未看清题意若两个数相等应该输出a==b而不是a=b
#include<iostream>#include<stdio.h>#include<string.h>using namespace std;char a[1002],b[1002];int main(){while(cin>>a>>b){int x=strlen(a),y=strlen(b);if(strcmp(a,"0")==0&&strcmp(b,"0")==0)break;else{if(a[0]=='-'&&b[0]!='-')cout<<"a<b"<<endl;else if(a[0]!='-'&&b[0]=='-')cout<<"a>b"<<endl;else if(a[0]=='-'&&b[0]=='-'){if(x==y){if(strcmp(a,b)>0)cout<<"a<b"<<endl;else if(strcmp(a,b)<0)cout<<"a>b"<<endl;else if(strcmp(a,b)==0)cout<<"a==b"<<endl;}else {if(x-y>0)cout<<"a<b"<<endl;else if(x-y<0)cout<<"a>b"<<endl;}}else{if(x==y){if(strcmp(a,b)>0)cout<<"a>b"<<endl;else if(strcmp(a,b)<0)cout<<"a<b"<<endl;else if(strcmp(a,b)==0)cout<<"a==b"<<endl;}else{ if(x-y<0)cout<<"a<b"<<endl; else if(x-y>0)cout<<"a>b"<<endl;}}}}return 0;}
0 0
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- XML语言讲解
- Android中弹出菜单PopupWindow的使用
- Struts框架之转发和重定向
- 从框架看PHP的五种境界及各自的薪资待遇
- C语言之基本算法17—四位数,含7,不能被7整除!
- 比大小
- x86_64用户态模拟arm程序(helloworld)
- android SAX 解析XML文件
- android 编写Service(四大组件之一)的方法
- 【慕课】Bootstrap
- ajax post data 获取不到数据,注意content-type的设置post/get
- android 使用BroadcastReceiver编写短信
- RedHat6.5网络yum配置
- Eclipse界面美化