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) );
        }
    }
}

 

posted @ 2013-01-04 17:40  yefeng1627  阅读(142)  评论(0编辑  收藏  举报

Launch CodeCogs Equation Editor