poj 1003 高精度乘法

 无聊水水题。

 发现水题也不水,我勒了去.... 

import java.math.*;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner cin = new Scanner( System.in );

        BigDecimal R, c; 

        int n; 

        while( cin.hasNext() )

        {

            R = cin.nextBigDecimal();

            n = cin.nextInt();

            c = R.pow(n);

            String str = c.toPlainString();   //原样转换,从而不会显示科学计数法

            int x = 0, y = str.length()-1;

            while( str.charAt(x) == '0' ) x++;  // 处理前导,后导0

            while( str.charAt(y) == '0' ) y--;

            if( str.charAt(y) != '.' ) y++;

            System.out.println( str.substring(x,y) );

        }

    }

}

 

你可能感兴趣的:(poj)