用java编写:放麦子,你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦,......后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。国王以为他只是想要一袋麦子而已,哈哈大笑。当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!请你借助计算机准确地计算,到底需要多少粒麦子。
时间: 2023-05-29 22:02:22 浏览: 93
public class Wheat {
public static void main(String[] args) {
int square = 64;
long wheatNum = 1; //第一个格子放1粒麦子
long totalWheatNum = wheatNum; //总共放的麦子数
for(int i=2;i<=square;i++) {
wheatNum *= 2;//每一格的麦子数是前一格的2倍
totalWheatNum += wheatNum;//加上当前格子的麦子数
}
System.out.println("需要的麦子总数为:" + totalWheatNum);
}
}
相关问题
国际象棋麦子 java
国际象棋是一种双人对弈的棋类游戏,它起源于印度,并在中世纪传入欧洲。国际象棋的棋盘由64个方格组成,分为8行8列。每个玩家控制16个棋子,包括一个国王、一位皇后、两个车、两个马、两个象和八个兵。
麦子(Pawn)是国际象棋中的一种棋子,也被称为兵。它是每个玩家最前方的八个棋子之一。麦子的移动方式有一些特殊规则:它可以向前移动一格,但在初始位置时可以选择向前移动两格。麦子吃子的方式是斜向前方移动一格。
Java是一种广泛使用的编程语言,可以用于开发各种应用程序,包括游戏。如果你想开发一个国际象棋游戏,你可以使用Java编程语言来实现游戏逻辑和界面交互等功能。
c语言用数组国际象棋盘上共有64个格子,设想在象棋盘上放麦子,第一个格子上放一粒
我们可以使用C语言中的数组来模拟国际象棋盘上的64个格子。首先,我们可以创建一个包含64个元素的一维数组来代表每个格子。然后,在第一个格子上放一粒麦子,我们可以将数组的第一个元素赋值为1,表示在该格子上有一粒麦子。
代码示例:
```c
#include <stdio.h>
int main() {
int chessBoard[64]; // 创建包含64个元素的数组
// 在第一个格子上放一粒麦子
chessBoard[0] = 1;
// 输出放置麦子后的棋盘情况
printf("在第一个格子上放一粒麦子后的棋盘情况:\n");
for (int i = 0; i < 64; i++) {
printf("%d ", chessBoard[i]);
if ((i + 1) % 8 == 0) { // 每输出8个元素换行
printf("\n");
}
}
return 0;
}
```
以上示例通过创建一个代表国际象棋盘的数组,并在第一个格子上放置了一粒麦子。通过遍历数组并输出每个元素的值,即可模拟在象棋盘上放置麦子的过程。