妹的!java些高精度相当与玩cs开外挂!电脑装上java很久了,一直只会写写a + b 玩,今天心血来潮找个高精度来玩玩。^ ^

import java.io.*;
import java.util.*;
import java.math.*;

public class Main {
    public static void main(String [] args) throws IOException {
        Scanner cin = new Scanner (new BufferedInputStream(System.in));   //建立缓冲区输入流
        BigDecimal a;    //高精度实数
        int c;
        String ans;
        while(cin.hasNextBigDecimal()) {    //相当与while(scanf() != EOF)
                a = cin.nextBigDecimal();
                c = cin.nextInt();
                a = a.pow(c);   //求幂
                ans = a.stripTrailingZeros().toPlainString();    //.stripTrailingZeros()表示删掉末尾的0;.toPlainString() java默认的是科学计数法,这里变成普通计数输出。
                if(ans.startsWith("0."))    ans = ans.substring(1);    //按照题意,第一位数为0则把0删掉。
                System.out.println(ans);
        }
    }
}

 

相关文章:

  • 2022-12-23
  • 2021-10-11
  • 2021-07-22
  • 2021-09-30
  • 2021-11-13
  • 2022-12-23
  • 2022-02-01
  • 2022-12-23
猜你喜欢
  • 2022-01-26
  • 2021-11-04
  • 2021-11-30
  • 2021-05-19
  • 2021-09-23
相关资源
相似解决方案