poj1001 Exponentiation(JAVA实现)
来源:互联网 发布:做宣传单的软件 编辑:程序博客网 时间:2024/05/20 12:48
转载自http://blog.sina.com.cn/s/blog_694034130100wpxj.html
题目来源:http://poj.org/problem?id=1001
题目大意很明了,求一个浮点数R的n次方。结果以0开头时,即0.xxx抹零,保留小数点之后的输出。
代码:
import java.math.BigDecimal;import java.util.Scanner;class Main{ public static void main(String agrs[]){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ BigDecimal n1 = sc.nextBigDecimal(); int n2 = sc.netxInt(); n1 = n1.pow(n); String str = n1.stripTrailingZeros().toPlainString(); if(str.startsWith("0.")){ str = str.subString(1); } System.out.println(str); } }}说明:
1、stripTrailingZeros() ,返回类型为BigDecimal的小于此数的但除去尾部的0的数值。
2、toPlainString(),返回BigDecimal类型的String类型字符串。
3、startsWith(),确定此实例的开头是否与指定的字符串匹配。
4、substring(),返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
1 0
- poj1001 Exponentiation(JAVA实现)
- POJ1001 Exponentiation
- POJ1001 Exponentiation
- POJ1001 Exponentiation
- POJ1001 Exponentiation
- POJ1001:Exponentiation
- 【poj1001】 Exponentiation
- POJ1001 Exponentiation
- POJ1001 Exponentiation
- poj1001 Exponentiation
- POJ1001--Exponentiation(幂计算)翻译
- poj1001——Exponentiation
- poj1001 Exponentiation 小数幂
- POJ1001 Exponentiation 高精度乘法
- POJ1001 Exponentiation 高精度
- POJ1001 Exponentiation,高精度乘法
- POJ1001 Exponentiation (解题报告)
- POJ1001·Exponentiation
- Android打包的那些事(AndroidStudio & Gradle)
- sicily 6084 Times17
- 3ds Max 插件概述
- 机器学习常见算法分类汇总
- 3 最小BLE应用简介
- poj1001 Exponentiation(JAVA实现)
- CCS中CMD文件解析
- 利用状态机编程思想求解统计英文句子中单词个数问题
- Android Shape自定义纯色圆角按钮
- git 自动部署
- 黑马程序员——基础知识——基本数据类型包装类
- Play framework 2.0 -模板引擎
- 关联数组
- 使用ComponentName启动Activity