POJ 1001
来源:互联网 发布:开快捷酒店知乎 编辑:程序博客网 时间:2024/06/06 14:21
Exponentiation
Time Limit: 500MS Memory Limit: 10000KTotal Submissions: 143401 Accepted: 34998
Description
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.
This problem requires that you write a program to compute the exact value of Rn where R is a real number ( 0.0 < R < 99.999 ) and n is an integer such that 0 < n <= 25.
This problem requires that you write a program to compute the exact value of Rn where R is a real number ( 0.0 < R < 99.999 ) and n is an integer such that 0 < n <= 25.
Input
The input will consist of a set of pairs of values for R and n. The R value will occupy columns 1 through 6, and the n value will be in columns 8 and 9.
Output
The output will consist of one line for each line of input giving the exact value of R^n. Leading zeros should be suppressed in the output. Insignificant trailing zeros must not be printed. Don't print the decimal point if the result is an integer.
Sample Input
95.123 120.4321 205.1234 156.7592 998.999 101.0100 12
Sample Output
548815620517731830194541.899025343415715973535967221869852721.0000000514855464107695612199451127676715483848176020072635120383542976301346240143992025569.92857370126648804114665499331870370751166629547672049395302429448126.76412102161816443020690903717327667290429072743629540498.1075960194566517745610440100011.126825030131969720661201
import java.math.BigDecimal;import java.util.Scanner;/** * * @author bear * * stripTrailingZeros():如果小数点后面都是0的话,则把小数点和后面的0都去掉; * toPlainString()是什么样子的小数就显示什么样子,toString()将小数用科学计数法表示。 */public class Poj1001 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String input = sc.nextLine();String rStr = input.substring(0, 6);String n = input.substring(7).trim();BigDecimal r = new BigDecimal(rStr);//pow求幂BigDecimal result = r.pow(Integer.valueOf(n));//抹零+普通字符串String resultStr = result.stripTrailingZeros().toPlainString();if (resultStr.startsWith("0.")) {resultStr = resultStr.substring(1);}System.out.println(resultStr);}}}
0 0
- poj 1001
- poj 1001
- poj 1001
- POJ 1001
- POJ 1001
- poj 1001
- POJ 1001
- POJ 1001
- POJ 1001
- POJ-1001
- POJ 1001
- poj 1001
- POJ 1001
- POJ 1001
- POJ#1001
- poj-1001
- poj 1001
- POJ 1001
- 不同等级的debug信息打印
- 天声人語 20150413
- [LeetCode]Reverse Linked List II
- AVL平衡树(详解)-JAVA版本
- 日经春秋 20150413
- POJ 1001
- american fuzzy lop
- angular grid
- 日经社説 20150413 LCCの普及を後押ししよう
- jvm 自带的监控工具
- Android应用性能优化笔记
- 多网卡PC装OVS改造成OpenFlow交换机配置脚本
- 十分钟搞清字符集和字符编码
- 关于lua里面通过单张图片加载动画针的问题