HDOJ1063大数相乘
发布时间:2021-03-15 23:02:37 所属栏目:大数据 来源:网络整理
导读:import java.math.BigInteger;import java.util.Scanner;import java.math.BigDecimal;import java.io.*;public class Main{ public static void main(String[] args) { Scanner cin=new Scanner(System.in); BigDecimal a; while(cin.hasNextBigDecimal()
import java.math.BigInteger; import java.util.Scanner; import java.math.BigDecimal; import java.io.*; public class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); BigDecimal a; while(cin.hasNextBigDecimal()) { BigDecimal sum=new BigDecimal("1"); a=cin.nextBigDecimal(); int n; n=cin.nextInt(); int i; for(i=0;i<n;i++) sum=sum.multiply(a); sum=sum.stripTrailingZeros(); //将末尾零抹去与原来值相等 String str=sum.toPlainString(); //返回此BigDecimal的字符串表示形式 不带指数字段。 String fc; if(str.startsWith("0.")) //若此字符串以0.开头 fc=str.substring(1); //截取从第2个到最后一个字符 else fc=str; System.out.println(fc); } } } (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |