标签:java
95.123 12 0.4321 20 5.1234 15 6.7592 9 98.999 10 1.0100 12
548815620517731830194541.899025343415715973535967221869852721 .00000005148554641076956121994511276767154838481760200726351203835429763013462401 43992025569.928573701266488041146654993318703707511666295476720493953024 29448126.764121021618164430206909037173276672 90429072743629540498.107596019456651774561044010001 1.126825030131969720661201 要求的是一个大数a的n次方 不过还有几个条件,比如例二,小数点前为0要删除; 代码:import java.math.BigDecimal; import java.util.Scanner; public class Main{ public static void main(String[] srgs) { Scanner cin =new Scanner(System.in); BigDecimal a,s; int i,n; while(cin.hasNext()) { a=cin.nextBigDecimal(); n=cin.nextInt(); s=a; for(i=1;i<n;i++) s=s.multiply(a); s=s.stripTrailingZeros(); //去掉末尾所以的0 String ss=s.toPlainString(); //不准用科学计数的形式输出(e); if(ss.charAt(0)=='0') //判断ss第0位是否为0 { ss=ss.substring(1); //从第一位截取 } System.out.println(ss); } } }
标签:java
原文地址:http://blog.csdn.net/axuan_k/article/details/38009693