使用java编程:国际象棋棋盘64个格,第一格放一粒米,每一格比前一格多一颗,放满需要多少米急!急!

使用java编程:国际象棋棋盘64个格,第一格放一粒米,每一格比前一格多一颗,放满需要多少米急!急!,第1张

1+2+3+.....+63+64=2080 这不就是高中的数学题嘛

C语言的程序主要内容如下:

int num=0,i

for(i=1,i<64,i++)

{

num=num+i

}

这是最简单的编程了,虽然不是java的,但是程序语言都差不多啊,你照着改改就好了。不过有个典故是说每一格都是前一格的二倍,那样算得话数字还会大一点。

import java.awt.*

import javax.swing.*

public class Chessboard extends JApplet {

int baseXPosition, baseYPosition

int currentXPosition, currentYPosition

public void init() {

baseXPosition = 40// 棋盘的开始x位置

baseYPosition = 40// 棋盘的开始y位置

setBackground(Color.black)// 设置背景颜色黑色

}

public void paint(Graphics g) { // 绘制棋盘

currentXPosition = baseXPosition// currentXPosition当前的x位置

currentYPosition = baseYPosition// currentYPosition当前的y位置

for (int row = 0row <8row++) {

currentXPosition = baseXPosition + row * 40

for (int column = 0column <8column++) {

if ((column + row) % 2 == 0)

g.setColor(Color.white)// 设置棋盘格子的颜色

else

g.setColor(Color.red)// 设置棋盘格子的颜色

currentYPosition = baseXPosition + column * 40

g.drawRect(currentXPosition,currentYPosition,40,40)//代码4 //在当前位置绘制棋盘的格子;每个格子的大小是40*40像

g.fillRect(currentXPosition,currentYPosition,40,40)

}

}

}

}

简化一下,假设马不走回头路,一直向右

public class ChessHorse

{

static final int X=8

static final int Y=4

public void gossip(int x,int y)

{

while((x<=X)&&(y<=Y))

{

System.out.println("("+x+","+y+")")

x+=2

y++

}

}

public static void main(String[] args)

{

ChessHorse horse=new ChessHorse()

System.out.println("马的走位:")

horse.gossip(0,0)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8059421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存