國際象棋有64個格子,此刻在象棋的格子內放麥子,第1格為1粒,第2格為兩粒,第3格為4粒……,后面一格麥子的數目老是前一格的兩倍,請問放滿整個棋盤需要幾多麥粒?若是1立方米體積有1.42E+8顆麥粒,請問麥子的體積是幾多?小編以C++為例,與大師分享計較經驗。
放滿整個國際象棋棋盤所需的麥粒數和麥子體積,可用以下算式計較。
起首,界說一個整型變量n,保留國際象棋棋盤格數。
接著,界說3個雙精度浮點數,保留2的冪數、麥粒總數和麥子體積。
界說棋盤格數為64格,麥粒總數為0。
用for語句執行輪回,判定前提為i小于等于64。
計較2的冪數,保留在變量p中。
計較麥粒的總數,有sum與p的累加實現。
計較放滿棋盤所用麥子的體積,保留在變量v中。
最后,輸出放滿整個國際象棋棋盤,所需的麥粒總數和麥子體積。
運行法式,窗口中就輸出,放滿棋盤所需的麥粒數和體積。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!