—— by A Code Rabbit
Description
输入R和n,求出R^n。
Type
Big Number
Analysis
一道各个OJ几乎都有的高精度题目。
可以直接用 Java 的 BigDecimal 类来撸。
要学习一定的 Java 基础。
两个比较少用的函数要注意:
stripTrailingZeros( ) 如函数名所意,可以用来去除尾部的零,
但是对形如0.00这样的数无效。
replaceAll( )函数可以用来把特殊的字符串替换成另一个字符串,
且可以用正则表达式,如 “^0” 的意思,就是首位0。
Solution
/*
* UVaOJ 748
* Exponentiation
* by A Code Rabbit
*/
import java.util.Scanner;
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
while (cin.hasNext()) {
BigDecimal r = cin.nextBigDecimal();
int n = cin.nextInt();
BigDecimal ans = r.pow(n).stripTrailingZeros();
System.out.println(ans.toPlainString().replaceAll("^0", ""));
}
}
}