51Nod-1873 初中的算术(Java-大数浮点型BigDecimal)

8人阅读 评论(0) 收藏 举报
分类:

Noder现在上初三了,正在开始复习中考。他每天要计算型如 (a× a× a× ⋯× a)n个a 的式子。 其中 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.*;
public class Main
{
    public static void main(String args[])
    {
        Scanner cin=new Scanner(System.in);
        BigDecimal ans=new BigDecimal("1");
        BigDecimal a;
        a=cin.nextBigDecimal();
        int n;
        n=cin.nextInt();
        for(int i=1;i<=n;i++)
            ans=ans.multiply(a);
        String str;
        str=ans.stripTrailingZeros().toPlainString();//去除后导0
        if(str.charAt(0)=='0')
            System.out.println(str.substring(1));
        else
            System.out.println(str);
    }
}
查看评论

Java-微信企业号接口课程

带你走进当下比较火爆的微信开发企业平台开发,畅享现有互联网的开发资源
  • 2015年01月28日 21:39

51NOD 1873 初中的算术

题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1873题解:论JAVA的牛逼之处!!!代码:import ja...
  • silver_bone
  • silver_bone
  • 2017-07-18 22:32:20
  • 298

Java中如何让bigdecimal不用科学计数法 显示(51Nod 1873 初中的算术)

1873 初中的算术 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题 收藏 关注 Noder现在上初三了,正在开始复习中考。他每天要计算型如 (a× a× a...
  • gh6267
  • gh6267
  • 2017-11-11 17:19:09
  • 697

51Nod 1873 初中的算术

1873 初中的算术基准时间限制:1 秒 空间限制:131072 KB Noder现在上初三了,正在开始复习中考。他每天要计算型如 (a× a× a× ⋯× a)n个a 的式子。 其中 0.0//刚...
  • qq_35776409
  • qq_35776409
  • 2017-07-19 08:52:16
  • 379

51Nod 1873 初中的算术 BigDecimal

这种题不得不拿出我的java了 要用toPlainString() 用tostring()保留的结果是科学计数法 然后stripTrailingZeros()去掉后面多余的0 最后判断一下开头是...
  • qq_33193309
  • qq_33193309
  • 2017-12-12 19:40:18
  • 42

51nod 1873 初中的算术

#include using namespace std; string multi(string a,string b) { int i,j,arr[200],len=a.length()+b....
  • xin_jun
  • xin_jun
  • 2017-06-26 14:13:41
  • 371

ACM Java 大数之BigDecimal详解

上一篇讲了BigInteger,链接:http://blog.csdn.net/hurmishine/article/details/52312902 此篇讲解BigDecimal,老规矩,别说话...
  • hurmishine
  • hurmishine
  • 2016-08-25 11:31:29
  • 1092

Java中使用BigDecimal进行浮点数精确计算、超大整数、浮点数等计算,没有数位限制

(注:前面写了一个超大整数相加的类,参见: 超大整数相加,超过了long的范围,你要怎么做!,后来有朋友评论说BigDecimal可以完全实现我的这这个功能,刚开始的时候,我还不服气,据我所知那里有这...
  • fenglibing
  • fenglibing
  • 2007-08-30 12:09:00
  • 16122

Java 大数BigDecimal常用处理

import java.math.BigDecimal; import java.util.Scanner; public class Main { public static void main...
  • lmhacm
  • lmhacm
  • 2017-04-28 10:15:02
  • 1034

大数操作(BigIntger、BigDecimal)笔记

  • 2011年12月15日 20:45
  • 216KB
  • 下载
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1483
    排名: 3万+
    最新评论