北大ACM试题1001

来源:互联网 发布:transmit mac 破解 编辑:程序博客网 时间:2024/04/30 13:09

这个题目也比较简单,就是求n次方。。。对于C可能还比较麻烦,但是JAVA有BigDecimal。。可以基本不管多少位。。。直接上代码。。。

     public static void main(String[] args) throws IOException {
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
BigDecimal a = cin.nextBigDecimal();
int b = cin.nextInt();
BigDecimal c = a.pow(b).stripTrailingZeros();
String cc = c.toString();
if(cc.charAt(0) == '0'){
System.out.println(cc.substring(1));//稍微注意0.的需要去掉0
}
else{
System.out.println(cc);
}
}
cin.close();
}

0 0
原创粉丝点击