BigDecimal 无压力 处理一下字符串就好了~
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);
while (in.hasNextBigDecimal()) {
String str = in.nextBigDecimal().pow(in.nextInt()).toPlainString();
int point = str.indexOf('.');
int len = str.length();
if (point == 1 && str.charAt(0) == '0') {
str = str.substring(1, len);
len--;
}
int i = len - 1;
while (i > 0 && str.charAt(i) == '0')
i--;
if (i != len - 1)
str = str.substring(0, i + 1);
len=str.length();
if(str.charAt(len-1)=='.'){
str=str.substring(0,len-1);
if(str.length()==0)
str="0";
}
System.out.println(str);
}
}
}