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 }