题目 http://acm.pku.edu.cn/JudgeOnline/problem?id=1001
- import java.io.BufferedInputStream;
- import java.math.BigDecimal;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) throws Exception {
- Scanner scan = new Scanner(new BufferedInputStream(System.in));
- while (scan.hasNextBigDecimal()) {
- BigDecimal result = scan.nextBigDecimal();
- //stripTrailingZeros() 返回尾数不带0的BigDecimal对象
- result = result.pow(scan.nextInt()).stripTrailingZeros();
- //toPlainString() 返回不用科学计数法的字符串
- String restr = result.toPlainString();
- if(restr.startsWith("0")){
- restr = restr.substring(1);
- }
- System.out.println(restr);
- }
- }
- }