大数问题
来源:互联网 发布:网站源码音乐连接 编辑:程序博客网 时间:2024/05/17 22:30
比大小
时间限制: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 222222220 0
- 样例输出
a>ba<b
- 上传者
- 张云聪
- 代码:
#include <iostream>#include <cstring>#include <cstdio>using namespace std;int main(){char a[1010];char b[1010];scanf("%s %s", a, b);while(a[0] != '0' || b[0] != '0') {if(a[0] == '-' && b[0] != '-') cout << "a<b" << endl; //如果a为负数,b为正数 else if(a[0] != '-' && b[0] == '-') cout << "a>b" << endl; //如果a为正数,b为负数 else if(a[0] == '-' && b[0] == '-') { //如果a,b均为负数 if(strlen(a) > strlen(b)) cout << "a<b" << endl;else if(strlen(a) < strlen(b)) cout << "a>b" << endl;else {int i;for(i = 1; i < strlen(a); i++) {if(a[i] > b[i]) { cout << "a<b" << endl; break; }else if(a[i] < b[i]) { cout << "a>b" << endl; break; }else ;}if(i == strlen(a)) cout << "a==b" << endl;}} else if(a[0] != '-' && b[0] != '-') {//如果a,b均为正数 if(strlen(a) > strlen(b)) cout << "a>b" << endl;else if(strlen(a) < strlen(b)) cout << "a<b" << endl;else {int i;for(i = 1; i < strlen(a); i++) {if(a[i] > b[i]) cout << "a>b" << endl;else if(a[i] < b[i]) cout << "a<b" << endl;else ;}if(i == strlen(a)) cout << "a==b" << endl;}}scanf("%s %s", a, b);}return 0;}
0 0
- 【大数问题】大数阶乘
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题 *
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 大数问题
- 关于open.window子页面执行完成后如何刷新父页面的问题
- 福昕阅读器不显示菜单栏和工具栏
- iOS:UILabel设置不同字体颜色
- 按键编码的定义
- 关闭指定的Activity
- 大数问题
- 理下Java关系
- ubuntu安装eclipse+python
- 随机产生12个5~15之间的整数放入一位数组中,然后输出这些数,每行输出四个数
- ios viewcontroller 生命周期
- Lua文件读写详解
- hdu1007网上资料分析
- 控件使用
- .NET中的字符串你了解多少?