zoukankan      html  css  js  c++  java
  • 1873 初中的算术(java大数)

    1873 初中的算术

     

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

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

     

    输入

    单组测试数据。
    第一行有一个实数a和一个整数n,中间用空格分开。 0.0 < a < 99.999,a总是占6位(a长度<=6),0<n<26。

    输出

    输出一个实数表示结果,不要输出前导0,后面多余的0也不要输出,如果是整数不要输出小数点。

    输入样例

    样例输入1
    0.4321 20
    样例输入2
    1.0100 12


    感觉最关键的是java大数得几个函数:String string=a.stripTrailingZeros().toPlainString(); //去尾巴上的o,这样就不会科学计数法。
    import java.math.BigDecimal;
    import java.util.IllformedLocaleException;
    import java.util.Scanner;
    
    public class Main{
        public static void main(String[] args) {
            Scanner ss=new Scanner(System.in);
            BigDecimal a=ss.nextBigDecimal();
            int b=ss.nextInt();
            a=a.pow(b);
            String string=a.stripTrailingZeros().toPlainString();    //去尾巴上的o
            if(string.startsWith("0"))        //当最前面含有0时
                string=string.substring(1);
            System.out.println(string);
        }
    }
  • 相关阅读:
    java解析xml的几种方式
    Android Studio 问题解决List
    Android 无线调试方法
    Android 单选/复选控件
    clr
    jquery.metadata.js使用分析
    更改新建Asp.net WebForm的模板 的方法
    获取定位数据
    简易水平仪实现
    简易指南针实现
  • 原文地址:https://www.cnblogs.com/ALINGMAOMAO/p/10017419.html
Copyright © 2011-2022 走看看