`
200830740306
  • 浏览: 109429 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Poj1001

阅读更多
package easy;


import java.io.BufferedInputStream;
import java.math.BigDecimal;
import java.util.Scanner;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 *终于过了,之前一直是re,搞不懂为什么?
 * 可能是在处理格式方面有问题吧,因为之前是用format。
 * 之前不知道BigDecimal里有几个很好用的方法,后来上网看了下,才知道,有这几个方法。
 * 唉,看API时,太不仔细了。
 * Poj1001
 *
 * @author NC
 */
public class Poj1001 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(new BufferedInputStream(System.in));
        while (true) {
            String s = scanner.nextLine();
            String[] ss = s.trim().split(" ");
            BigDecimal bd = new BigDecimal(ss[0]);
            int n;
            int i=1;
            while(ss[i].equals("")){//如果中间多几个空格,会有空字符串,这里去空字符串
            i++;
            }
            n = Integer.parseInt(ss[i]);
            bd = bd.pow(n);
            bd = bd.stripTrailingZeros();//去掉尾部的0
            String result = bd.toPlainString();//转字符串(无指数形式的)
            if (result.startsWith("0.")) {//要0.才行,0的话会wrong answer
                result = result.substring(1);//去掉前面的0
            }
            System.out.println(result);
        }
    }
}
分享到:
评论

相关推荐

    POJ1001的一个解决方案

    简单地poj1001代码,是典型的利用数组输出结果的方法,关键的是测试数据。

    poj1001java biginteger

    用java的biginteger实现的poj1001,比较简单的方法

    poj1001源码

    poj1001源码,c语言版,通过ac,包含注释,容易懂

    POJ 1001 大数阶乘

    poj 1001答案

    POJ1001-Precision power

    【标题】"POJ1001-Precision power"是一个在线编程题目,源自北京大学的POJ(Problem Set of Peking University)平台。该题目主要考察的是算法设计与精度控制方面的知识,尤其是涉及到浮点数计算时的精度问题。 ...

    POj 1001源代码——高精度乘单精度

    POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度

    PKU_poj 1001~1009

    标题“PKU_poj 1001~1009”揭示了这是一组与北京大学(Peking University)编程竞赛平台POJ相关的解决方案。在这个压缩包中,包含了从问题1001到1009的C++源代码,表明这些代码已经过验证并成功解决了对应的算法问题。...

    POJ 1001 Exponentiation解题报告

    根据题目要求,本文将对POJ 1001 Exponentiation这道题进行详细的解析,包括题目背景、输入输出格式、样例分析、解题思路及算法实现等。 ### 题目背景 POJ (Peking University Online Judge) 是一个著名的在线编程...

    北京大学ACMpoj1001

    北京大学ACM详解poj1001, 内容很充实。

    poj 1001 Exponentiation

    poj 1001 Exponentiation用字符串操作的

    poj1001的测试用例

    Description 对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。 现在要你解决的问题是:对一个实数R( 0.0 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是...

    poj1001高精度乘法

    Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many computer systems....

    POJ PKU 必做题+部分难题1001-2500

    1011,1012,1013,1014,1015,1017,1026,1028,1032,1035,1041,1046,1129 1149 1154 1165 1182 1185 1190 1191 1201 1251 1273 1275 1276 1286 1322 1338 1363 1364 1401 1456 1459 1564 1579 1637 1657 1658 ...

    POJ 1001 Exponentiation 求高精度幂 C源代码

    如题所示,亲测可用。求高精度幂,不会的同学可以参考下,会做的同学可以给挑挑毛病!大家以代码会友!

    poj大学c语言的作业及参考答案

    每个阶段可能包含多个题目,每个题目通常会有一个独特的编号,比如POJ1001、POJ1002等,这些题目涵盖了各种算法问题,包括但不限于排序、图论、动态规划、递归、字符串处理等。 通过这个资源,学习者可以深入理解...

    POJ题目分析与理解

    此外,POJ题目还包括一些数学题目,例如,1001 Exponentiation、1002 487-3279、1003 Hangover 等。这类题目需要程序员使用数学知识和算法来解决问题。 POJ题目是一个非常有价值的资源,对于程序员来说,通过解决...

    poj 130题 acm pku

    【描述】"1000 1001 1002 1003 1201" 这些数字代表的是POJ平台上的一些特定题目的编号。在POJ中,每道题目都有一个唯一的三位或四位数字的编号,例如1000、1001等,参赛者可以通过这些编号找到对应的题目进行解答。...

    集训全6套练习题-3月10日练习题

    3. Exponentiation (POJ1001) 这是关于高精度计算的问题,通常采用快速幂算法求解。快速幂算法利用了幂运算的结合律(a^b)^c = a^(b*c),通过将指数n进行二进制分解,将求a^n转化为一系列乘法操作,极大地减少了计算...

    poj 1000-3000部分代码

    由于没有具体的文件名称列表,我们无法详细讨论每个文件的内容,但通常在这样的压缩包中,每个子文件或子文件夹都可能对应一个POJ题目,文件名可能是题目的编号,比如"1001.cpp"、"2000.java"等,表示这些代码是为...

    北京大学poj题目类型分类

    * 1001 Exponentiation:这是一个简单的指数运算题目,要求学习者编写一个程序来计算一个数字的幂。 * 1003 Hangover:这是一个简单的字符串处理题目,要求学习者编写一个程序来处理字符串。 搜索题 搜索题是POJ...

Global site tag (gtag.js) - Google Analytics