poj 1131java大数类

2014-11-24 08:07:35 · 作者: · 浏览: 0

import java.math.*;
import java.util.Scanner;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
BigDecimal one = new BigDecimal(1), eight = new BigDecimal(8);
String str;
while (input.hasNext()) {
BigDecimal ans = new BigDecimal(0);
BigDecimal a = one.divide(eight);
str = input.next();
for (int i = 2; i < str.length(); i++) {
ans = ans.add(a.multiply(new BigDecimal(str.charAt(i) - 48)));
a = a.divide(eight);
}
System.out.println(str + " [8]" + " = " + ans.toString() + " [10]");
}
}

}

作者 Bill_Ming