POJ-1131 Octal Fractions【进制转换】
来源:互联网 发布:linux shell编程书籍 编辑:程序博客网 时间:2024/05/19 17:23
题目链接:http://poj.org/problem?id=1131
题目大意:
八进制小数转十进制小数。不能含有后导0
解题思路:
大数问题,JAVA果断水过。
去后导0的用地BigDecimal的stripTrailingZeros,然后使用toPlainString防止高精度数表示成科学计数法(意思就是转换成朴素的字符串)
代码如下:
import java.math.BigDecimal;import java.util.*;import java.math.*;import java.io.*;public class Main{public static void main(String[] args){String a;BigDecimal eight = new BigDecimal(8);Scanner cin = new Scanner(System.in);while(cin.hasNext()){a = cin.nextLine();BigDecimal ans = new BigDecimal(0);BigDecimal temp = new BigDecimal(1);for(int i = 2; i < a.length(); ++i){temp = temp.divide(eight);ans = ans.add(new BigDecimal(a.charAt(i) - '0').multiply(temp));}System.out.println(a + " [8] = " + ans.stripTrailingZeros().toPlainString() + " [10]");}}}
- POJ-1131 Octal Fractions【进制转换】
- poj 1131 Octal Fractions
- poj 1131Octal Fractions
- poj 1131 Octal Fractions
- POJ 1131 Octal Fractions
- poj 1131 Octal Fractions(高精度小数进制转换) Java
- poj 1131 Octal Fractions java
- POJ 1131 Octal Fractions [高精度]
- POJ 1131 Octal Fractions 笔记
- POJ 1131-Octal Fractions(高精度)
- POJ 1131 Octal Fractions 高精度小数+JAVA .
- POJ 1131 Octal Fractions【高精度用java】
- POJ 1131 Octal Fractions——高精度
- Octal Fractions POJ
- POJ 1131 Octal Fractions (Java大数,八进制转十进制)
- acm pku 1131 Octal Fractions
- POJ Octal Fractions(JAVA水过)
- Octal Fractions
- Rational Rose 2003 下载、破解及安装方法(图文)
- 简单的I2C协议理解
- Flash/Flex 移动端开发 之 现状
- HDU 1695 欧拉函数+容斥原理
- linux内核研究-5-tasklet
- POJ-1131 Octal Fractions【进制转换】
- mongodb学习---安装
- VS2010 配置驱动开发环境
- jvm的GC相关概念及GC的监控
- forEach 遍历长度
- 单例模式
- [C++ 学习] C++ Primer 习题 4.34 4.35
- Windows7 无法连接Linux Samba 共享目录解决办法,待验证
- 介绍一个开源项目-开源blog系统-connect-web系统