妹的!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); } } }