import java.io.*;
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
while(cin.hasNextBigDecimal()){
BigDecimal num = cin.nextBigDecimal();
int n = cin.nextInt();
num = num.pow(n);
String r = num.stripTrailingZeros().toPlainString();
if(r.startsWith("0.")){
r = r.substring(1);
}
System.out.println(r);
}
}
}
java中高精度就是好用啊!以后得多学一下。虽然程序的效率差,但是写起代码简单。
num.pow(int n)方法的功能是计算一个数的幂;
num.stripTrailingZeros()方法的功能是返回不大于此数但是除去尾部0的数值。
num.toPlainString()方法的功能是转换为相应的字符串。
方法的类型为 BigDecimal;
一个感觉,java中的高精度就是很简单,很好用。