• poj 1001 求高精度幂(Java, BigDecimal, pow, hasNext, stripTrailingZeros, toPlainString)


    求高精度幂
    Time Limit: 500MS   Memory Limit: 10000K
    Total Submissions: 180325   Accepted: 43460

    Description

    对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。

    现在要你解决的问题是:对一个实数R( 0.0 < R < 99.999 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是整数并且 0 < n <= 25。

    Input

    T输入包括多组 R 和 n。 R 的值占第 1 到第 6 列,n 的值占第 8 和第 9 列。

    Output

    对于每组输入,要求输出一行,该行包含精确的 R 的 n 次方。输出需要去掉前导的 0 后不要的 0 。如果输出是整数,不要输出小数点。

    Sample Input

    95.123 12
    0.4321 20
    5.1234 15
    6.7592  9
    98.999 10
    1.0100 12
    

    Sample Output

    548815620517731830194541.899025343415715973535967221869852721
    .00000005148554641076956121994511276767154838481760200726351203835429763013462401
    43992025569.928573701266488041146654993318703707511666295476720493953024
    29448126.764121021618164430206909037173276672
    90429072743629540498.107596019456651774561044010001
    1.126825030131969720661201

    Source

     
    Java  AC:
     1 import java.math.BigDecimal;
     2 import java.util.*;
     3 
     4 public class Main {
     5     
     6     public static void main(String[] args){
     7         Scanner scan = new Scanner(System.in);  // 定义输入流
     8         while(scan.hasNext()){
     9             BigDecimal R = scan.nextBigDecimal();  // 将R存为BigDecimal
    10             int n = scan.nextInt();
    11             
    12             // stripTrailingZeros 去掉末尾多余的0
    13             // toPlainString 以不是科学计数法的形式转化为String 类型
    14             String str = R.pow(n).stripTrailingZeros().toPlainString();
    15             if (str.charAt(0) == '0')
    16                 str = str.substring(1);
    17             System.out.println(str);
    18         }
    19     }
    20 }

     help

  • 相关阅读:
    c#缓存技术(Dictionary)
    反射Reflection创建
    SQL Server手注之延时型盲注
    MySQL——事务
    MySQL——NULL值处理
    MySQL——连接的使用
    SQL server手注之报错注入
    SQL Serves手注之联合查询注入
    MySQL手注之ROOT权限处理
    MySQL——正则表达式
  • 原文地址:https://www.cnblogs.com/GetcharZp/p/9332208.html
Copyright © 2020-2023  润新知