国王的许诺
相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8x8共64格的象棋说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都比前一格增加一位,依此放完棋盘一64格,我就感激不尽了。舍罕王让人扛了一袋麦子,他要兑现他的许诺。请问国王能兑现他的许诺吗?编程计算共需要多少麦子赏赐他的宰相,这些麦子合多少立方米(已知1立方米麦子约1.42x10^8粒)。
设计思路:
- 计算每格的麦子数量。(即求得通项)
- 累加求和64格的麦子。注意:变量类型的定义!
代码实现:
#include "stdio.h"
main()
{
//int 2147483648
int i