acm 北大1001Exponentiation java版

import java.io.*; 
import java.util.*; 
import java.math.BigDecimal; 
public class Main01 { 
    public static void main(String[] args) { 
        Scanner cin = new Scanner(System.in); 
        BigDecimal a; 
        int p; 
        String s; 
        while(cin.hasNextBigDecimal()) { 
            a = cin.nextBigDecimal(); 
          //  System.out.println(a);
            p = cin.nextInt(); 
            s = a.pow(p).stripTrailingZeros().toPlainString(); 
            //stripTrailingZeros() 去掉末尾多余的0 
            //toPlainString() 返回非指数形式的字符串 
            System.out.println( s.startsWith("0.") ? s.substring(1) : s);     //输出格式
        } 
    }  //3340K 172MS Java 545B
}

你可能感兴趣的:(acm 北大1001Exponentiation java版)