现在的位置: 首页 > 综合 > 正文

poj1001的java实现

2013年10月19日 ⁄ 综合 ⁄ 共 545字 ⁄ 字号 评论关闭

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);
}
}
}

抱歉!评论已关闭.