Sample Input
95.123 12
0.4321 20
5.1234 15
6.7592 9
98.999 10
1.0100 12
Sample Output
548815620517731830194541.899025343415715973535967221869852721
.00000005148554641076956121994511276767154838481760200726351203835429763013462401
43992025569.928573701266488041146654993318703707511666295476720493953024
29448126.764121021618164430206909037173276672
90429072743629540498.107596019456651774561044010001
1.126825030131969720661201
BigDecimal中stripTrailingZeros方法的作用是去掉小数部分末尾多余的0, toPlainString是避免在转成String后使用科学计数法
import java.io.*;
import java.math.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner (new BufferedInputStream(System.in));
while(cin.hasNext()) {
BigDecimal base=cin.nextBigDecimal();
int e=cin.nextInt();
BigDecimal val=base.pow(e);
String ans=val.stripTrailingZeros().toPlainString();
if(ans.startsWith("0")){
ans=ans.substring(1); // 0.54 要求按照.54输出
} //故输出从原string下标1开始的子串
System.out.println(ans);
}
}
}