在学习了BigDecimal之后,看见那一大串数字也不会太发愁了。反正出事有BigDecimal挡着。于是大胆写出程序主体,最先遇到 的问题是BigDecimal的存储问题(见程序注释),它并非对输入的double数精确存储,于是想到先将输入数据转入char[] 然后构造 BigDecimal,果然奏效。在输出 时也遇到 了点小麻烦,即BigDecimal的toString()方法是科学计数法输出,在这儿耗了点时。想了很多办法,包括导入java.text.DecimalFormat之后的格式 化输出都没有成功,再仔细 翻了一遍API,发现了另一个转换字符串的方法刚好符合要求,toPlainString(),换成它之后测试数据全部PASS掉。掉交,一遍AC。
附代码:
import java.util.*;
import java.math.*;
import java.text.*;
public class Main{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
while(input.hasNext()){
char[] c = Double.toString(input.nextDouble()).toCharArray();
BigDecimal bd = new BigDecimal(c);
//System.out.println(bd.toString());测试输出
int power = input.nextInt();
BigDecimal result = bd.pow(power);
String s = result.toPlainString() ;
if (s.charAt(0) == '0')
System.out.println(s.substring(1)) ;
else
System.out.println(s) ;
}
}
}
分享到:
相关推荐
POJ部分题解
poj acm题解,包括绝大部分poj题目的题解,可以供acm爱好者学习研究
POJ题解及题目分类,共150道左右。C/C++
Poj1155 题解 , 文档 , 资料
PKU OJ上的部分解题报告和源程序 分享一下
如果你为在poj上找不到解题思路而痛苦,那么这本书可以为你带来惊喜,里面包括了poj上一部分题解题报告~
1000 1002 1003 1004 1005 1006 1007 1008 1011 1012 1013 1019 1028 1045 1046 1068 1080 1088 1163 1207 1218 1256 1298 1299 1316 1326 1401 1455 1477 1488 1503 1504 1517 1519 1547 1552 1565 1579 1607 1656 ...
poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客
Description Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University ...
经典O(n)求最长回文 acmer新手可看
POJ上的DP分类: 容易: 1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322, 1414, 1456, 1458, 1609, 1644, 1664, 1690, 1699, 1740(博弈), 1742, 1887, 1926(马尔科夫矩阵,求...
C + + language learning poj100 question bank and code
北大POJ1696-Space Ant 解题报告+AC代码
复杂度n^2 b
ACM题解 训练指南 北大ACM题解 北大ACM训练指南 北大ACM题解训练指南 北京大学ACM题目 源代码 POJ源代码 POJ做指南
北大在线评判系统,推荐用书。系统介绍ACM各种算法。并结合poj真题题解。
POJ题解 个人写法 线段树每个人都不一样
总共220题,题号囊括1000-3000多,从最简单到最典型。源码书写清晰优美,适合初学者入门,同样适合中级进阶。 这是我找了很久找到的,非常全,强烈向...在POJ上练习ACM和想实践cpp的朋友都适用,希望大家能学有所成!~
acm poj题目分类介绍 包含一个题解文档 acm poj题目分类介绍 包含一个题解文档