一半的一半(51Nod-2382)
生活随笔
收集整理的這篇文章主要介紹了
一半的一半(51Nod-2382)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
輸入n,牛牛想知道0.5的n次方的精確值。
注意是精確值,也就是小數有多少位,就要輸出多少位,不四舍五入。(當然也不輸出多余的0)
對于100%的數據,1 <= n <= 1000
對于60%的數據,1 <= n <= 27
對于30%的數據,1 <= n <= 4
輸入
輸入一行一個整數n。
輸出
輸出0.5的n次方的精確值。
輸入樣例
77
輸出樣例
0.00000000000000000000000661744490042422139897126953655970282852649688720703125
思路:大數求冪,使用 java 的 BigDecimal 類即可
源程序
import java.math.*; import java.util.*;public class Main {public static void main(String[] args) {Scanner input=new Scanner(System.in);while(input.hasNext()){int b=input.nextInt();BigDecimal c=new BigDecimal("0.5");c=c.pow(b);String str=c.toPlainString();System.out.println(str);}input.close();} }?
總結
以上是生活随笔為你收集整理的一半的一半(51Nod-2382)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1017:浮点型数据类
- 下一篇: Product of Three Num