ACM之Java输入输出(三)

2014-11-24 07:48:26 · 作者: · 浏览: 1
ner;

public class Main {

public static void main(String[] args) {

Scanner cin = new Scanner (new BufferedInputStream(System.in));

int a = 123, b = 456, c = 7890;

BigInteger x, y, z, ans;

x = BigInteger.valueOf(a);

y = BigInteger.valueOf(b);

z = BigInteger.valueOf(c);

ans = x.add(y); System.out.println(ans);

ans = z.divide(y); System.out.println(ans);

ans = x.mod(z); System.out.println(ans);

if (ans.compareTo(x) == 0) System.out.println("1");

}

}


6. 进制转换
String st = Integer.toString(num, base); // 把num当做10进制的数转成base进制的st(base <= 35).
int num = Integer.parseInt(st, base); // 把st当做base进制,转成10进制的int(parseInt有两个参数,第一个为要转的字符串,第二个为说明是什么进制).
BigInter m = new BigInteger(st, base); // st是字符串,base是st的进制.
7. 数组排序
函数:Arrays.sort();

public class Main {

public static void main(String[] args) {

Scanner cin = new Scanner (new BufferedInputStream(System.in));

int n = cin.nextInt();

int a[] = new int [n];

for (int i = 0; i < n; i++) a[i] = cin.nextInt();

Arrays.sort(a);

for (int i = 0; i < n; i++) System.out.print(a[i] + " ");

}

}