HDOJ 1063 Exponentiation

来源:互联网 发布:淘宝反作弊系统 编辑:程序博客网 时间:2024/06/05 20:56

题意:给出两个数n和m,求n^m的值

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1063

思路:java,BigDecimal类

注意点:注意科学计数法和前、后导零


以下为AC代码:

Run IDSubmit TimeJudge StatusPro.IDExe.TimeExe.MemoryCode Len.LanguageAuthor128088522015-01-26 14:22:48Accepted1063483MS9916K578 BJavaluminous11

import java.io.*;import java.util.*;import java.math.*;public class HDOJ1063{public static void main( String arg[] ){Scanner cin = new Scanner(System.in);while ( cin.hasNext() ){BigDecimal a = cin.nextBigDecimal();int n = cin.nextInt();BigDecimal ans = new BigDecimal("1");for ( int i = 0; i < n; i ++ ){ans = ans.multiply( a );}ans = ans.stripTrailingZeros();String str = ans.toPlainString();if ( str.charAt(0)=='0' )System.out.println( str.substring(1) );elseSystem.out.println( str );} }}


0 0
原创粉丝点击