4

你将如何编写伪代码来绘制一个 8×8 方格棋盘,其中没有一个方格必须是满的?(都可以为空)

我不太明白伪代码的概念。

4

5 回答 5

6

我会更通用,例如。

Loop with x from 1 to 8
    Loop with y from 1 to 8
        draw square at x, y
于 2009-09-20T23:09:17.163 回答
5

伪代码以类似于代码但不完全是代码的形式写出代码。所以打开一个文件并打印出它的文本行

if file exists(path_to_file) then :
 open (path_to_file)
 for each line in file  : print the line of the file

您应该做的就是创建问题所需的步骤序列,然后像这样写出来。既然你提到了 python,就在你的伪代码中使用更像 python 的语法。

我怀疑你的问题会鼓励你考虑如何制作函数和类,首先编写伪代码将帮助你做到这一点。

于 2009-09-20T22:58:20.317 回答
4

维基百科文章大量使用伪代码,非常成功。维基百科上的伪代码没有标准,语法各不相同,但这里有一些带有示例的一般信息:维基百科上的算法

这里有两个很好的伪代码文章示例(更多):

使用类似维基百科的风格,我会这样做:

for i from 0 to 7
    for j from 0 to 7
        if (i + j) is even then
            paint square (i, j) black
        else
            paint square (i, j) white

(用“end if”或“repeat”/“end for”标记 if 或 for 的结尾是我猜的风格问题)。

于 2009-09-21T00:40:52.990 回答
2

只需编写一些看起来像是代码和正常人类解释之间的混合体的东西。

for i from 1 to 8
    for j from 1 to 8
        print "[ ]"
    print "\n"
于 2009-09-20T23:02:20.060 回答
1

我猜这是课堂作业,对吧?

简而言之,伪代码与大纲非常相似。这是你将如何解决问题的结构,没有具体的细节。

在这种情况下,您可能会使用几个 for 循环,然后画出图纸并在那里...

for x in range(0,10):
    for y in range(0,10):
        #print out the square (x,y)
于 2009-09-20T22:59:41.810 回答