比大小
时间限制: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 22222222
0 0
样例输出
a>b
a<b
package ACM;
import java.util.*;
public class Main {
public static int test(String a, String b)
{
if((a.charAt(0) != '-') && (b.charAt(0) != '-'))
{
if (a.length() > b.length())
{
System.out.println("a>b");
return 0;
}
else if(a.length() < b.length())
{
System.out.println("a<b");
return 0;
}
else
{
for(int i = 0; i < a.length(); i++)
{
if(a.charAt(i) > b.charAt(i))
{
System.out.println("a>b");
return 0;
}
else if(a.charAt(i) < b.charAt(i))
{
System.out.println("a<b");
return 0;
}
if(i == ( a.length() - 1))
{
System.out.println("a==b");
return 0;
}
}
}
}
else if(((a.charAt(0) != '-') && (b.charAt(0) == '-')) || ((a.charAt(0) == '-') && (b.charAt(0) != '-')))
{
if((a.charAt(0) != '-') && (b.charAt(0) == '-'))
{
System.out.println("a>b");
return 0;
}
else
{
System.out.println("a<b");
return 0;
}
}
else
{
if (a.length() > b.length())
{
System.out.println("a<b");
return 0;
}
else if(a.length() < b.length())
{
System.out.println("a>b");
return 0;
}
else
{
for(int i = 0; i < a.length(); i++)
{
if(a.charAt(i) > b.charAt(i))
{
System.out.println("a<b");
return 0;
}
else if(a.charAt(i) < b.charAt(i))
{
System.out.println("a>b");
return 0;
}
if(i == ( a.length() - 1))
{
System.out.println("a==b");
return 0;
}
}
}
}
return 0;
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String aa;
String bb;
while(true)
{
aa = input.next();
bb = input.next();
if((aa.charAt(0) == '0' )&& (bb.charAt(0) == '0'))
return ;
else
test(aa, bb);
}
}
}
结果AC了
分享到:
相关推荐
比较数的大小,然后根据比较结果按顺序输出数字
acm程序设计曾宗根(主要看第二章,用STL解题会很方便)
acm的作品,超经典。考虑到它的大小时,你会体会到奇迹的含义
10.定义数组时,数组大小最好比告诉的最大范围大一点。 字符数组大小必须比字符串最大长度大1。 处理字符数组时不要忘了在最后加'\0'或者0。 11.擅用三目运算符 int max(int a,int b) { return a>b?a:b; } ...
看大小就知道很全啦 查看地址 https://blog.csdn.net/qq_43333395/article/details/98508424 目录: 数据结构: 1.RMQ (区间最值,区间出现最大次数,求区间gcd) 2.二维RMQ求区间最大值 (二维区间极值) 3.线段树模板...
本题只有一组测试数据,在输入的第一行输入N(表示整数数列的大小)(N ) 接下来N行输入N个整数,每一行一个整数. 对已经排好序的数从小到大依次输出,每两个数之间用两个空格隔开,且每输出10个数换行.
表示花生田的大小为M * N(1 , N ),多多采花生的限定时间为K(0 )个单位时间。接下来的M行,每行包括N个非负整数,也用空格隔开;第i + 1行的第j个整数Pij(0 )表示花生田里植株(i, j)下花生的数目,0表示该植株...
1999年-2009年国家集训队的论文集以及目录。如果你对ACM感兴趣,那么它将会对你非常有益,由于上传大小限制这是第二部分。
1999年-2009年国家集训队的论文集以及目录。如果你对ACM感兴趣,那么它将会对你非常有益,由于上传大小限制这是第一部分。
现在给定一块花生田的大小和花生的分布,请问在限定时间内,多多最多可以采到多少个花生?注意可能只有部分植株下面长有花生,假设这些植株下的花生个数各不相同。 例如在图2所示的花生田里,只有位于(2, 5), (3, ...
这是一门由ACM大牛主讲的数据结构与算法课程,通过学习该课程,你将掌握各种常用的数据结构和算法的实现原理和应用场景。课程内容丰富多样,包括数组、链表、栈、队列、树、图等数据结构,以及排序、查找、动态规划...
ACM SIGCOMM 2015 conference program 论文集,共45篇;由于资源分享大小限制,这里有42篇,余下3篇在http://download.csdn.net/detail/xiaobpeter/9471583
SIGCOMM是ACM组织在通信网络领域的旗舰型会议,也是目前国际通信网络领域的顶尖会议,由ACM SIGCOMM组织举办。SIGCOMM的特点是对论文的质量和数量要求极高,质量方面要求具有基础性贡献、领导性影响和坚实系统背景,...
矩阵快速幂的模板,需要自己根据实际题目更改矩阵大小和数据类型,以免WA和TLE。经过矩阵乘法上的稀疏矩阵优化和int64的乘法取模幂优化,效率应该比较高。视情况使用mult()函数或直接使用乘法。代码中每个函数有注释...
上海交大ACM模板 全部为代码 文件有问题 请注意下载 似乎foxit reader1.3可以打开,版本高的阅读器反而打不开 下载后完整大小应为671K
算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、...
算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、...
算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、...
在种群迭代的过程中,需要对个体适应度的大小进行比较,按照优胜劣汰以及适者生存的原理,逐渐搜索得到一个最优解,最终得到一个新的解集的群体。这个解集即需要解决的问题的最理想的解。 实际的数据拟合问题研究中...