import java.io.*;
import java.math.*;
import java.util.*;
/*
POJ 1001
*/
public class Main{
public static void main(String args[]){
Scanner cin = new Scanner(new BufferedInputStream(System.in));
BigDecimal n;
int m;
while(cin.hasNext()){
n = cin.nextBigDecimal();
m = cin.nextInt();
n = n.pow(m);
String s = n.stripTrailingZeros().toPlainString(); //去掉尾部的 0,并转换为无指数形式的字符串
if(s.startsWith("0.")) s = s.substring(1); //砍掉参数个字符(从左到又的n个)
System.out.println(s);
}
}
}
本文探讨了使用Java处理大数运算和幂次方的问题,通过引入BigDecimal类来实现精确的数学运算,包括大数的幂次方计算,并展示了如何去除尾部的零并转换为无指数形式的字符串。
5499

被折叠的 条评论
为什么被折叠?



