NYOJ题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=155
POJ题目链接:http://poj.org/problem?id=1001
参考代码:
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
while(input.hasNext()){
BigDecimal a=input.nextBigDecimal();
int b=input.nextInt();
BigDecimal sum=a.pow(b);
String SUM=ZH(sum.toPlainString());
System.out.println(SUM);
}
}
private static String ZH(String sum) {//化简
int num=-1;
if(sum.indexOf('.')!=-1){
for(int i=sum.length()-1;i>0;i--){
if(sum.charAt(i)!='0'){
num=i+1;
break;
}
}
sum=sum.substring(0,num);
if(sum.endsWith(".")){
sum=sum.substring(0,sum.length()-1);
}
if(sum.length()>=2&&sum.startsWith("0")){
sum=sum.substring(1, sum.length());
}
}
return sum;
}
}