一、问题描述
相传国际象棋是古印度舍罕王的宰相达依尔发明的,舍罕王十分喜爱象棋。决定让宰相自己选择何种赏赐。这位聪明的宰相指着8x8共64格的象棋棋盘说:陛下,请您赏赐给我一些麦子吧,就在棋盘的第一格中放1粒,第二格放2粒,第三格放4粒,以后每一格都比前一格增加一倍,依次放完棋盘上64格,我就感激不尽了,舍罕王让人抗来一袋麦子他要兑现承诺。请编程求出国王总共需要将多少麦子赏赐给他宰相。
二、设计思路
问题本质是指数函数,求出2的64次方即可
三、流程图
四、伪代码
for (64次)
{
得数乘以2
}
五、代码实现
#include<iostream>
using namespace std;
int main()
{
double sum=1;
for(int i=1;i<=64;i++)
{
sum*=2;
}
cout<<"麦子为"<<sum<<endl;
}
标签:麦子,格放,宰相,64,失利,棋盘,舍罕王 From: https://www.cnblogs.com/duzhangdan/p/17373424.html