Java大数相乘-hdu1063

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

题目描述:

代码实现:

 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 }

 

posted @ 2018-12-12 20:10  里昂静  阅读(203)  评论(0编辑  收藏  举报