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代码,是典型的利用数组输出结果的方法,关键的是测试数据。
用java的biginteger实现的poj1001,比较简单的方法
poj1001源码,c语言版,通过ac,包含注释,容易懂
poj 1001答案
【标题】"POJ1001-Precision power"是一个在线编程题目,源自北京大学的POJ(Problem Set of Peking University)平台。该题目主要考察的是算法设计与精度控制方面的知识,尤其是涉及到浮点数计算时的精度问题。 ...
POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度POj 1001源代码——高精度乘单精度
标题“PKU_poj 1001~1009”揭示了这是一组与北京大学(Peking University)编程竞赛平台POJ相关的解决方案。在这个压缩包中,包含了从问题1001到1009的C++源代码,表明这些代码已经过验证并成功解决了对应的算法问题。...
根据题目要求,本文将对POJ 1001 Exponentiation这道题进行详细的解析,包括题目背景、输入输出格式、样例分析、解题思路及算法实现等。 ### 题目背景 POJ (Peking University Online Judge) 是一个著名的在线编程...
北京大学ACM详解poj1001, 内容很充实。
poj 1001 Exponentiation用字符串操作的
Description 对数值很大、精度很高的数进行高精度计算是一类十分常见的问题。比如,对国债进行计算就是属于这类问题。 现在要你解决的问题是:对一个实数R( 0.0 ),要求写程序精确计算 R 的 n 次方(Rn),其中n 是...
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....
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 ...
如题所示,亲测可用。求高精度幂,不会的同学可以参考下,会做的同学可以给挑挑毛病!大家以代码会友!
每个阶段可能包含多个题目,每个题目通常会有一个独特的编号,比如POJ1001、POJ1002等,这些题目涵盖了各种算法问题,包括但不限于排序、图论、动态规划、递归、字符串处理等。 通过这个资源,学习者可以深入理解...
此外,POJ题目还包括一些数学题目,例如,1001 Exponentiation、1002 487-3279、1003 Hangover 等。这类题目需要程序员使用数学知识和算法来解决问题。 POJ题目是一个非常有价值的资源,对于程序员来说,通过解决...
【描述】"1000 1001 1002 1003 1201" 这些数字代表的是POJ平台上的一些特定题目的编号。在POJ中,每道题目都有一个唯一的三位或四位数字的编号,例如1000、1001等,参赛者可以通过这些编号找到对应的题目进行解答。...
3. Exponentiation (POJ1001) 这是关于高精度计算的问题,通常采用快速幂算法求解。快速幂算法利用了幂运算的结合律(a^b)^c = a^(b*c),通过将指数n进行二进制分解,将求a^n转化为一系列乘法操作,极大地减少了计算...
由于没有具体的文件名称列表,我们无法详细讨论每个文件的内容,但通常在这样的压缩包中,每个子文件或子文件夹都可能对应一个POJ题目,文件名可能是题目的编号,比如"1001.cpp"、"2000.java"等,表示这些代码是为...
* 1001 Exponentiation:这是一个简单的指数运算题目,要求学习者编写一个程序来计算一个数字的幂。 * 1003 Hangover:这是一个简单的字符串处理题目,要求学习者编写一个程序来处理字符串。 搜索题 搜索题是POJ...