POJ 1001 Exponentiation(java+处理字符串)

     输出的数值如果计算的结果是小数且以0.的形式开头,所以普通的计算次方可定不可以.可以用java将数值改变为

字符串来处理.

   

import java.util.*;
import java.io.*;
import java.math.*;
public class Main
{
	public static void main(String[] args)
	{	
		BigDecimal a;
		int b;
		Scanner cin=new Scanner(System.in);
		while(cin.hasNext())
		{
			a=cin.nextBigDecimal();
			b=cin.nextInt();
			a=a.pow(b);
			
			String s=a.stripTrailingZeros().toPlainString();
			if(s.startsWith("0.")  )
				s=s.substring(1);
			System.out.println(s);
		}
	}
}


你可能感兴趣的:(java)