您的位置:首页 > 其它

大整数排序

2017-04-18 08:39 120 查看
题目描述

对N个长度最长可达到1000的数进行排序。

输入描述:

输入第一行为一个整数N,(1<=N<=100)。

接下来的N行每行有一个数,数的长度范围为1<=len<=1000。

每个数都是一个正数,并且保证不包含前缀零。

输出描述:

可能有多组测试数据,对于每组数据,将给出的N个数从小到大进行排序,输出排序后的结果,每个数占一行。

输入例子:

3

11111111111111111111111111111

2222222222222222222222222222222222

33333333

输出例子:

33333333

11111111111111111111111111111

2222222222222222222222222222222222

答题语言:JAVA

思路,采用BigInteger类型的数组进行存储,使用Arrays.sort()函数进行排序。

import java.math.BigInteger;
import java.util.*;

public class Main {
public static void main(String agrs[])
{
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int n = in.nextInt();
BigInteger[] a = new BigInteger
;
for(int i=0;i<n;i++)
a[i] = in.nextBigInteger();
Arrays.sort(a);
for(BigInteger b:a)
System.out.println(b);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  BigInteger