打卡4

问题描述:相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上64格,我就感激不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。请编程求出国王总共需要将多少麦子赏赐给他的宰相。

流程图:

 

伪代码:

sum=0

for i<-0 to 63

sum+=2^i

output sum

代码:

#include <iostream>

#include <iomanip>

#include <cmath>

using namespace std;

int main()

{

double sum=0;

int i;

for(i=0;i<64;i++)

{

sum+=pow(2,i);

}

cout<<setprecision(20)<<sum<<"粒";

return 0;

}

 

posted @ 2023-05-25 19:27  umiQa  阅读(9)  评论(0编辑  收藏  举报