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

POJ1001题解

    博客分类:
  • ACM
阅读更多

在学习了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 acm 题解 算法

    【压缩包子文件的文件名称列表】中的"www.pudn.com.txt"可能是一个文本文件,里面包含了在pudn.com网站上关于ACM或POJ题解的链接或其他相关信息。而"北大题目代码"很可能是一个包含北京大学学生或教师为POJ题目编写...

    POJ部分题解

    《POJ部分题解》 POJ,全称为Programming Online Judge,是一个著名的在线编程竞赛平台,主要面向全球的计算机科学爱好者和程序员,提供了一个检验和提升编程能力的环境。在这个平台上,用户可以尝试解决各种算法...

    POJ题解及题目分类

    【标题】"POJ题解及题目分类"涵盖了ACM竞赛中的编程问题,主要使用C/C++语言进行解答。这个资源包含大约150个不同的编程挑战,旨在帮助程序员提升算法设计和问题解决能力。 【描述】提到的"POJ题解及题目分类"是一...

    POJ 部分题解 解题报告

    这些文件名揭示了若干个在编程竞赛中常见的算法和数据结构问题,主要集中在POJ(Programming Online Judge)和PKU(Peking University)的在线评测系统上。下面将逐一解析这些题目并介绍相关的编程知识点: 1. **...

    Poj1155题解

    Poj1155 题解 , 文档 , 资料

    北大acm题解(poj题目分析)

    《北大ACM题解》是一本专为解决POJ(Programming Online Judge)平台上的编程竞赛题目而编写的指导书籍。ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)是一项全球性的比赛,旨在...

    ACM POJ 1002题解摘要

    ### ACM POJ 1002题解摘要 #### 题目背景与目标 本题目来自POJ(Pacific OpenJudge)平台上的一个经典问题,编号为1002。题目要求解决的是电话号码标准化的问题,即如何将各种形式的电话号码转换成统一的标准格式...

    poj100题解。具体题号见说明

    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 3947 题解

    经典O(n)求最长回文 acmer新手可看

    poj-1002源码,没有题解,题解看博客

    poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客

    POJ1696-Space Ant

    【标题】"POJ1696-Space Ant" 是一个来自北京大学在线判题系统POJ(Problem Set of Peking University)的编程题目。这个题目挑战程序员解决一个名为"Space Ant"的问题,它涉及到计算机科学中的算法设计和实现,特别...

    POJ100题_C++_源码

    【标题】"POJ100题_C++_源码" 涉及的是C++编程语言在解决算法竞赛中的应用,尤其是针对POJ(Programming Online Judge)平台上的编程题目。POJ是一个在线的编程练习系统,它提供了一系列的算法问题供用户练习,提升...

    poj1157ac代码

    复杂度n^2 b

    ACM题解 训练指南 北大ACM题解 北大ACM训练指南 北大ACM题解训练指南 北京大学ACM题目 源代码 POJ源代码 POJ做指南

    北京大学ACM题解训练指南是面向参与ACM国际大学生程序设计竞赛(ICPC)的学子们提供的一份宝贵资源。ACM竞赛旨在培养学生的算法设计、编程和问题解决能力,而这份指南则提供了大量经过精心挑选和解答的题目,帮助...

    POJ2777 个人代码

    POJ题解 个人写法 线段树每个人都不一样

    ACM POJ题解与cpp(c++)源码 总共220道题

    总共220题,题号囊括1000-3000多,从最简单到最典型。源码书写清晰优美,适合初学者入门,同样适合中级进阶。 这是我找了很久找到的,非常全,强烈向...在POJ上练习ACM和想实践cpp的朋友都适用,希望大家能学有所成!~

    POJ 2411 Mondriaan's Dream详细解题报告

    **标签**:“POJ 2411 题解” #### 二、题目描述与分析 题目名为“蒙德里安的梦”,要求使用2x1的小矩形去填充一个大矩形,并计算出所有可能的不同填充方式数量。这里的“不同”是指即使两种填充方式是对称的也被...

    POJ2601 Simple calculations

    POJ2601 solution 题解 递推 POJ2601

Global site tag (gtag.js) - Google Analytics