zoukankan      html  css  js  c++  java
  • 51nod 1873 初中的算术【Java BigDecimal/高精度小数】

    基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题
     收藏
     关注

    Noder现在上初三了,正在开始复习中考。他每天要计算型如 (a× a× a× × a)����������������������������na 的式子。 其中 0.0<a<99.999,0<n<26 。

    虽然Noder会计算,但是老是算错,现在他想要你来写一个程序输出正确的结果,以便他核对。

    Input
    单组测试数据。
    第一行有一个实数a和一个整数n,中间用空格分开。 0.0 < a < 99.999,a总是占6位(a长度<=6),0<n<26。
    Output
    输出一个实数表示结果,不要输出前导0,后面多余的0也不要输出,如果是整数不要输出小数点。
    Input示例
    样例输入1
    0.4321 20
    样例输入2
    1.0100 12
    Output示例
    样例输出1
    .00000005148554641076956121994511276767154838481760200726351203835429763013462401
    样例输出2
    1.126825030131969720661201

    【代码】:
    import java.util.*;
    import java.math.*;
    import java.math.BigDecimal;
    import java.util.*;
    
    
    public class Main {
        public static void main(String args[])
        {
            Scanner cin = new Scanner(System.in);
            double a = cin.nextDouble();
            int n = cin.nextInt();
            BigDecimal ans=new BigDecimal("1");
            for(int i = 0; i < n; i++)
                ans = ans.multiply(BigDecimal.valueOf(a));
            String s=ans.stripTrailingZeros().toPlainString();
            int i=0;
            if(s.charAt(0)=='0'&&s.charAt(1)=='.')
                i=1;
            for(;i<s.length();i++)
                System.out.print(s.charAt(i));
        }
    }
    Java
  • 相关阅读:
    二 关键词关键词扩展(五)
    二 关键词关键词竞争程度判断(三)
    discuz X2.5 门户diy风格模版制作教程
    二 关键词关键词分布(六)
    seo各种跳转
    js 判断未定义
    网站运营赚钱的小心得
    二 关键词核心关键词(四)
    asp实现301跳转的方法
    UVA 11258 String Partition
  • 原文地址:https://www.cnblogs.com/Roni-i/p/7783449.html
Copyright © 2011-2022 走看看