舍罕王的失利

duzhangdan / 2023-05-05 / 原文

一、问题描述

    相传国际象棋是古印度舍罕王的宰相达依尔发明的,舍罕王十分喜爱象棋。决定让宰相自己选择何种赏赐。这位聪明的宰相指着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;

}