http://acm.hdu.edu.cn/showproblem.php?pid=1063
/*
给定实数r和整数n,计算r^n;
结果如果是纯小数,从小数点开始输出;
如果是整数,以整数形式输出;
输出结果去除多余的后缀0;
*/
import java.io.*;
import java.util.*;
import java.math.*;
public class hdu1063
{
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
while(cin.hasNextBigDecimal()){
BigDecimal r = cin.nextBigDecimal();
int n = cin.nextInt();
BigDecimal ans = r.pow(n);
String str = ans.stripTrailingZeros().toPlainString();
if(str.charAt(0)=='0')
str = str.substring(1);
System.out.println(str);
}
}
}
http://acm.hdu.edu.cn/showproblem.php?pid=1753
/*
给出两个正小数a和b,计算并输出a+b,结果不含多余的后缀0;
*/
import java.io.*;
import java.util.*;
import java.math.*;
public class hdu1753
{
public static void main(String args[]){
Scanner cin = new Scanner(System.in);
while(cin.hasNextBigDecimal()){
BigDecimal a = cin.nextBigDecimal();
BigDecimal b = cin.nextBigDecimal();
BigDecimal ans = a.add(b);
String str = ans.stripTrailingZeros().toPlainString();
System.out.println(str);
}
}
}