1001是要求高精度幂,有了上次的经验,输入没问题了,可是如何做到高精度还是不知道,依然请教度娘,了解了BigDecimal的使用,另外顺带着了解了math.pow的使用,不需要像c语言中那样用循环来求幂了。1001代码如下:
import java.io.*;
import java.util.*;
import java.math.BigInteger;
import java.math.BigDecimal;
public class Main{
public static void main(String[] args){
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
int n;
BigDecimal a=cin.nextBigDecimal();
n = cin.nextInt();
a=a.pow(n);
a=a.stripTrailingZeros();
String str=a.toPlainString();
if(str.startsWith("0.")){
str = str.substring(1);
}
System.out.println(str);
}
}
}