poj 1001 高精度乘方 java

来源:互联网 发布:淘宝如何设置两件包邮 编辑:程序博客网 时间:2024/06/05 15:04
BigDecimal 无压力 处理一下字符串就好了~
import java.io.IOException;import java.util.Scanner;public class Main {public static void main(String[] args) throws IOException {Scanner in = new Scanner(System.in);while (in.hasNextBigDecimal()) {String str = in.nextBigDecimal().pow(in.nextInt()).toPlainString();int point = str.indexOf('.');int len = str.length();if (point == 1 && str.charAt(0) == '0') {str = str.substring(1, len);len--;}int i = len - 1;while (i > 0 && str.charAt(i) == '0')i--;if (i != len - 1)str = str.substring(0, i + 1);len=str.length();if(str.charAt(len-1)=='.'){str=str.substring(0,len-1);if(str.length()==0)str="0";}System.out.println(str);}}}