POJ-1001 Exponentiation 高精度

来源:互联网 发布:网络理财诈骗案 编辑:程序博客网 时间:2024/05/01 20:51


计算大实数R^n的值。


import java.io.*;import java.math.*;import java.util.*;import java.text.*;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(System.in);BigDecimal num;//定义一个大实数int ep,sta, end, i;String st;while(cin.hasNext()/*相当于C++的!=EOF*/) {num = cin.nextBigDecimal(); //底数ep = cin.nextInt();    //指数num = num.pow(ep);      //计算num^epst = new String(num.toPlainString()); //转为字符串sta = 0;while(st.charAt(sta) == '0') sta++;   //去掉前缀的0end = st.length() -1;while(st.charAt(end)=='0') end--;  //去掉后缀的0if(st.charAt(end)=='.') end--;     //若小数点后没0,去掉for(i=sta; i<=end; i++)System.out.print(st.charAt(i));System.out.println();}System.exit(0);}}