题意:给出两个数n和m,求n^m的值
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1063
思路:java,BigDecimal类
注意点:注意科学计数法和前、后导零
以下为AC代码:
Run ID | Submit Time | Judge Status | Pro.ID | Exe.Time | Exe.Memory | Code Len. | Language | Author |
12808852 | 2015-01-26 14:22:48 | Accepted | 1063 | 483MS | 9916K | 578 B | Java | luminous11 |
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) );
else
System.out.println( str );
}
}
}