题目大意:
要求你求一个浮点数的N次方,高精度输出。
解题思路:
直接用java中的BigDecimal类就可以解决了。
import java.math.BigDecimal;
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner in= new Scanner(System.in);
while(in.hasNext())
{
BigDecimal a1;
a1=in.nextBigDecimal();
int n=in.nextInt();
a1=a1.pow(n);
a1=a1.stripTrailingZeros();//去掉后缀0
String str1=a1.toPlainString();//转为普通字符串
if(str1.charAt(0)=='0')//如果前缀有0就去掉
{
str1 = str1.substring(1);
}
System.out.println(str1);
}
}
}