标签:acm java 大数类 bigdecimal
95.123 12 0.4321 20 5.1234 15 6.7592 9 98.999 10 1.0100 12一开始没考虑整数的情况WA一次。。import java.io.*; import java.util.*; import java.math.*; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); BigDecimal a;int n,sta,end; while(in.hasNext()){ int flag=1; a=in.nextBigDecimal();n=in.nextInt(); String y=new String(a.toPlainString()); for(int i=0;i<y.length();i++) if(y.charAt(i)=='.'){ flag=0; break; } if(flag!=0){ System.out.println(a.pow(n)); continue; } a=a.pow(n); String x=new String(a.toPlainString()); sta=0;end=x.length()-1; while(x.charAt(sta)=='0') sta++; while(x.charAt(end)=='0') end--; while(x.charAt(end)=='.') end--; for(int i=sta;i<=end;i++) System.out.print(x.charAt(i)); System.out.println(""); } } }
HDU 1063/POJ 1001-Exponentiation(大数类)
标签:acm java 大数类 bigdecimal
原文地址:http://blog.csdn.net/qq_16255321/article/details/39299625