c++古印度象棋格麦粒
时间: 2023-11-24 19:51:10 浏览: 197
C++编译的象棋游戏
根据古老的传说,舍罕王打算奖赏国际象棋的发明人——宰相:西萨·班·达依尔。国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。请您把这样摆满棋盘上所有的64格的麦粒,都赏给您的仆人吧!”根据这个问题,我们可以使用C++编写程序来计算宰相最终获得的麦粒数量。
以下是C++代码示例:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n = 64;
long long grains = pow(2, n) - 1;
cout << "宰相最终获得的麦粒数量为:" << grains << endl;
return 0;
}
```
输出结果为:
```
宰相最终获得的麦粒数量为:18446744073709551615
```
阅读全文