51nod 1873 初中的算数

https://www.51nod.com/onlineJudge/problemList.html#!groupId=3

1873 初中的算术 

基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题

 收藏

 关注

Noder现在上初三了,正在开始复习中考。他每天要计算型如 (a× a× a× ⋯× a)n个a 的式子。 其中 0.0<a<99.999,0<n<26 。

虽然Noder会计算,但是老是算错,现在他想要你来写一个程序输出正确的结果,以便他核对。

Input

单组测试数据。
第一行有一个实数a和一个整数n,中间用空格分开。 0.0 < a < 99.999,a总是占6位(a长度<=6),0<n<26。

Output

输出一个实数表示结果,不要输出前导0,后面多余的0也不要输出,如果是整数不要输出小数点。

Input示例

样例输入1
0.4321 20
样例输入2
1.0100 12

Output示例

样例输出1
.00000005148554641076956121994511276767154838481760200726351203835429763013462401
样例输出2
1.126825030131969720661201

java模板

import java.math.BigDecimal;
import java.util.Scanner;




public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        BigDecimal x;
        String z="0";
        int n;
        while(sc.hasNextBigDecimal())
        {
            x=sc.nextBigDecimal();
            n=sc.nextInt();
            x=x.pow(n);
            String s=x.stripTrailingZeros().toPlainString();
            if(s.charAt(0)=='0')
            {
                s=s.substring(1, s.length());
            }
            System.out.println(s);
        }
    }

}

猜你喜欢

转载自blog.csdn.net/qq_41453511/article/details/81197425