比大小
来源:互联网 发布:linux系统和ubuntu 编辑:程序博客网 时间:2024/04/26 10:41
题目73
比大小
- 描述
给你两个很大的数,你能不能判断出他们两个数的大小呢?
比如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<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 < b\n");
if(a[0]!='-'&&b[0] == '-') printf("a > b\n");
if(a[0]!='-'&&b[0]!='-') {
if(n1>n2) printf("a>b\n");
if(n1<n2) printf("a<b\n");
if(n1==n2)
for(i=0;i<n1;i++){
if(a[i]>b[i]) { printf("a>b\n"); break;}
if(a[i]<b[i]) { printf("a<b\n"); break;}
if(a[i]==b[i]&&i==n1-1) printf("a==b\n");
}
}
if(a[0]=='-'&&b[0]=='-'){
if (n1 > n2) printf("a < b\n");
if(n1 < n2) printf("a > b\n");
if(n1==n2)
for(i=0; i<n1 ;i++){
if(a[i]>b[i]) {printf("a<b\n"); break;}
if(a[i]<b[i]) {printf("a>b\n"); break;}
if(a[i]==b[i]&&i==n1-1) printf("a==b\n");
}
}
}
return 0;
}
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- 比大小
- STL和FIG文件的结构
- 关于时间处理的SQL语句
- MySQL如何修改表格的字符集
- 【链表&合并K个有序链表】Merge k Sorted Lists
- 关于动态代理的一点知识
- 比大小
- SimpleCursorAdapter类与数据绑定
- 中方黑匣子搜寻仪侦听到脉冲信号与波音基本一致
- How to use MySQL like operator in JDBC?
- printf的归宿-数据打印到哪儿了
- MySQL中的datetime与timestamp比较
- 黑马程序员 自学05C#编程基础之关系运算符与逻辑运算符
- 005_011 Python 快速排序 不要使用,尽量使用自带的sort
- mongodb语法