poj1001的java实现

来源:互联网 发布:中国历年外汇储备数据 编辑:程序博客网 时间:2024/05/13 17:56


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


public class Main1{


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

//如果不断有输入,则不断执行循环体里面的代码
while (sc.hasNext()) {

//以下i行代码将bigInteger转化成bigDecimal
BigDecimal bd = new BigDecimal(sc.next());

// 返回其值为 (thisn) 的 BigDecimal,准确计算该幂,使其具有无限精度。
BigDecimal result = bd.pow(sc.nextInt());

//1)stripTrailingZeros().返回数值上等于此小数,但从该表示形式移除所有尾部零的 BigDecimal。
//2)toPlainString().返回不带指数字段的此 BigDecimal 的字符串表示形式。
String s = result.stripTrailingZeros().toPlainString();
if(s.startsWith("0"))
s=s.substring(1);
System.out.println(s);
}
}
}
原创粉丝点击