JAVA hdu 1063 Exponentiation(高精度)
2014-03-04 09:12
423 查看
这道题需要去掉前导0,即0.123需要输出为.123。这次没找到什么现成的方法,所以就先将答案转换成字符串,然后手动删去前面的0。
import java.util.Scanner; import java.math.BigDecimal; import java.math.BigInteger; class Main { public static void main(String[] args) { Scanner inScanner = new Scanner(System.in); while (inScanner.hasNext()) { BigDecimal a = inScanner.nextBigDecimal(); int n = inScanner.nextInt(); BigDecimal ans = a.pow(n); String s = ans.stripTrailingZeros().toPlainString(); int temp = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) != '0') { temp = i; break; } if (s.charAt(i) == '.') { temp = i; break; } } String ansString = s.substring(temp); System.out.println(ansString); } } }
相关文章推荐
- hdu 1063 Exponentiation(java+高精度)
- Hdu 1063 & Poj 1001 Exponentiation (java 高精度实数 去除首尾0)
- HDU 1063 Exponentiation (高精度)
- hdu 1063 java 高精度
- hdu 1063 Exponentiation (高精度小数乘法)
- hdu 1063 Exponentiation (高精度小数乘法)
- HDU 1063 Exponentiation(高精度求幂)
- HDU 1063Exponentiation(Java的大数处理)
- HDOJ 1063 HDU 1063 Exponentiation JAVA 编写 ACM 1063 IN HDU
- 【HDU】1063 - Exponentiation(java - BigDecimal)
- hdu 1063(java写高精度)
- HDU 1063 && POJ 1001 Exponentiation (JAVA浮点数大数)
- HDU 1063 Exponentiation(R的N次方)(Java版)
- HDU 1063 -- Exponentiation(Java)
- hdu 1063(java写高精度)
- HDU-1063 a^b高精度 (Java)
- hdu_1063,poj_1001_Exponentiation(大数,高精度) nyoj_155_求高精度幂
- HDU-1063 Exponentiation Java
- HDU 1063 Exponentiation(高精度)
- HDU 1063 / PKU 1001 (小数高精度乘法,JAVA写的)