题目大意:给出一个高精度大数 ,一个整数n ,计算大数的n次方。
要注意的是输出格式,忽略小数部分多余的0,以及前导0,;
比如,得到的结果为0.1,实际输出的数是 .1;
得到的结果为1.000,实际输出的数是 1.
import java.util.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
Scanner cin= new Scanner(System.in);
while(cin.hasNext()){
BigDecimal a=cin.nextBigDecimal();
int b=cin.nextInt();
a=a.pow(b);
String s=a.stripTrailingZeros().toPlainString();//toPlainString返回此BigDecimal的字符串表示形式不带指数字段,stripTrailingZeros()删除后面多余的0;
if(s.startsWith("0.")){
s=s.substring(1);
}
System.out.println(s);
}
}
}