题目链接:
题目描述:
代码实现:
1 import java.util.Scanner; 2 import java.math.BigDecimal; 3 public class Main{ 4 5 public static void main(String[] args) { 6 Scanner cin=new Scanner(System.in); 7 while(cin.hasNext()) 8 { 9 BigDecimal n = cin.nextBigDecimal();//BigDecimal为很大的小数10 int m=cin.nextInt();11 BigDecimal p = BigDecimal.valueOf(1);//相当于C语言中的为p赋值为1 12 for(int i=1;i<=m;i++)13 { 14 p=p.multiply(n); 15 }16 String string=p.stripTrailingZeros().toPlainString().toString();//去掉BigDecimal后无用的零,并转换为string类型17 if(string.charAt(0)=='0')18 string=string.substring(1);// substring(int beginIndex)返回从起始位置(beginIndex)至字符串末尾的字符串19 System.out.println(string);20 }21 cin.close();22 }23 }