hdu1063 Exponentiation

题目链接: 1063 ( Exponentiation )

\(java\ AC\) 代码,只有输出格式处理稍微复杂一点。

/**
 * hdu1063 Exponentiation
 *
 */

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 R = BigDecimal.ONE;
            BigDecimal r = in.nextBigDecimal();
            int n = in.nextInt();
            while (n-- != 0) R = R.multiply(r);
            String[] ans = R.stripTrailingZeros().toPlainString().split("[.]");
            if (ans.length < 2) {
                System.out.println(ans[0]);
                continue;
            }
            if (ans[0].equals("0")) ans[0] = "";
            System.out.println(ans[0] + '.' + ans[1]);
        }
    }
}

posted @ 2021-01-28 13:15  Zewbie  阅读(48)  评论(0)    收藏  举报