比大小
2016-05-28 10:48
211 查看
给你两个很大的数,你能不能判断出他们两个数的大小呢?
比如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>
int main()
{
char a[1000]= {0},b[1000]= {0};
while(scanf("%s%s",a,b)!=EOF)
{
if(a[0]=='0'&&b[0]=='0')
break;
int i,j,k,l,max,t=2;
k=strlen(a);
l=strlen(b);
if(a[0]=='-'&&b[0]!='-')
t=1;
else if(a[0]!='-'&&b[0]=='-')
t=0;
else if(a[0]!='-'&&b[0]!='-')
{
if(k>l)
t=0;
if(k<l)
t=1;
if(k==l)
{
for(i=0; i<l; i++)
{
if(a[i]>b[i])
{
t=0;
break;
}
if(a[i]<b[i])
{
t=1;
break;
}
}
}
}
else
{
if(k>l)
t=1;
if(k<l)
t=0;
if(k==l)
{
for(i=0; i<l; i++)
{
if(a[i]>b[i])
{
t=1;
break;
}
if(a[i]<b[i])
{
t=0;
break;
}
}
}
}
if(t==0)
printf("a>b\n");
if(t==1)
printf("a<b\n");
if(t==2)
printf("a==b\n");
}
}
比如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>
int main()
{
char a[1000]= {0},b[1000]= {0};
while(scanf("%s%s",a,b)!=EOF)
{
if(a[0]=='0'&&b[0]=='0')
break;
int i,j,k,l,max,t=2;
k=strlen(a);
l=strlen(b);
if(a[0]=='-'&&b[0]!='-')
t=1;
else if(a[0]!='-'&&b[0]=='-')
t=0;
else if(a[0]!='-'&&b[0]!='-')
{
if(k>l)
t=0;
if(k<l)
t=1;
if(k==l)
{
for(i=0; i<l; i++)
{
if(a[i]>b[i])
{
t=0;
break;
}
if(a[i]<b[i])
{
t=1;
break;
}
}
}
}
else
{
if(k>l)
t=1;
if(k<l)
t=0;
if(k==l)
{
for(i=0; i<l; i++)
{
if(a[i]>b[i])
{
t=1;
break;
}
if(a[i]<b[i])
{
t=0;
break;
}
}
}
}
if(t==0)
printf("a>b\n");
if(t==1)
printf("a<b\n");
if(t==2)
printf("a==b\n");
}
}
相关文章推荐
- 1018 单词接龙
- Maven-Repository
- 机器学习之极大似然估计
- 如何设计 Node.js
- jQuery Mobile动态刷新页面样式的实现方法
- RxJava 和 RxAndroid 四(RxBinding的使用)
- rxJava的使用--Observable的创建及源码分析(一)
- 资料搜索攻略
- 关于AlertDialog.Builder犯的一个错和自定义布局的限制宽高一个知识点
- 经济节约
- 远程仓库
- Vim教程
- 笔记7递归函数,切片,迭代
- 借助curl理解$GLOBALS['HTTP_RAW_POST_DATA'] ,$_POST, php://input
- 线性分类器
- C语言scanf函数详细解释
- ...(Div. 1 + Div. 2) A. Bear and Three Balls(是否存在三个连续自然数)
- 常用的OpenCV函数速查
- MariaDB允许远程连接
- docker学习笔记3-使用docker镜像、容器运行过程