hdu 1063(java写高精度)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1063

思路:最近刚学了java,然后就迫不及待想试试java写大数的好处了,呵呵,果然是很方便啊!

 1 import java.math.BigDecimal;
 2 import java.util.*;
 3 import java.io.*;
 4 
 5 public class Main {
 6     
 7     public static void main(String[] args){
 8         Scanner cin=new Scanner(System.in);
 9         while(cin.hasNext()){
10             BigDecimal a=cin.nextBigDecimal();
11             int b=cin.nextInt();
12             //去掉字符串最后面的0以及来消除BigDecimal用科学计数形式来表示结果
13             String ans=a.pow(b).stripTrailingZeros().toPlainString();
14             //去掉前导0
15             if(ans.startsWith("0")){
16                 ans=ans.substring(1);
17             }
18             System.out.println(ans);
19         }
20     }
21 }
View Code

 

 

posted @ 2013-11-04 21:44  ihge2k  阅读(554)  评论(0编辑  收藏  举报