首页 > 其他分享 >舍罕王的失利

舍罕王的失利

时间:2023-05-05 10:47:56浏览次数:25  
标签:麦子 格放 宰相 64 失利 棋盘 舍罕王

一、问题描述

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

相关文章

  • day 19 舍罕王的失算
    1.该题为累加;2.通过计算可转化为2的65次方-2;#include<iostream>usingnamespacestd;intmain(){doublesum=1;for(inti=0;i<64;i++){sum*=2;}cout<<sum-2;return0;}  ......
  • 舍罕王的失算
    一、问题描述: 二、设计思路:  此题用pow函数,注意pow函数的格式,必须是double形  三、程序流程图:  四、代码实现:#include<stdio.h>#include<math.h>intmain(){doublea=1;inti;for(i=1;i<=63;i++){a+=pow(2,i);}printf(......
  • 舍罕王的失算
    自然语言解决问题:只要考虑如何设计算法实现累加和即可。显然,可采用循环结构,每循环一次就实现一次累加,总共循环64次可获得累加和流程图: 具体代码:#include<stdio.h>#include<math.h>main(){doublesum=0;inti;for(i=1;i<=64;i++)sum=sum+pow(2,i-1);printf("国王总共需要......
  • 我的十年程序员生涯--考研失利,倒也还好
    作为08届的本科生,我参加了12年的考研。在参加考研的那一年,也就是2011年,曾经有过犹豫是选择考研还是选择直接就业,说实话当时没有经过认真的思考,没有考虑多久,就加入了考研......
  • 不败战神缘何失利
    前段时间看了电影《不败战神》,讲述了迦太基(Carthage)的著名将领汉尼拔的一生。由于迦太基在第一次布匿战争中战败,汉尼拔从小就在其父哈米尔卡·巴尔卡(HamilcarBarca)的教......
  • 经典算法——舍罕王算
    传说,印度的舍罕王打算重赏国际象棋的发明人,当时的宰相是西萨·班·达依尔。这位聪明的宰相胃口似乎并不大,他跑在国王面前说:“陛下,请您在这张棋盘的第一小格内,赏给我一粒麦......