poj 1001 && hdu 1063 (java版本)

来源:互联网 发布:番茄钟软件 pc 编辑:程序博客网 时间:2024/04/20 05:45
import java.io.*;import java.util.*;import java.math.*;public class Main{public static void main(String[] args){Scanner cin = new Scanner(System.in);while(cin.hasNextBigDecimal()){BigDecimal num = cin.nextBigDecimal();int n = cin.nextInt();num = num.pow(n);String r = num.stripTrailingZeros().toPlainString();    if(r.startsWith("0.")){r = r.substring(1);}System.out.println(r);}}}

java中高精度就是好用啊!以后得多学一下。虽然程序的效率差,但是写起代码简单。

num.pow(int n)方法的功能是计算一个数的幂;

num.stripTrailingZeros()方法的功能是返回不大于此数但是除去尾部0的数值。

num.toPlainString()方法的功能是转换为相应的字符串。

方法的类型为 BigDecimal;

一个感觉,java中的高精度就是很简单,很好用。


原创粉丝点击