不使用循环打印棋盘,是否可能?

时间:2013-11-09 16:26:04

标签: recursion functional-programming

像这样:(理想情况下,在Java,Scala,C#中,但任何完善的计算机语言都可以这样做)所以不是伪代码:

B W B W B W B W
W B W B W B W B
B W B W B W B W
W B W B W B W B
B W B W B W B W
W B W B W B W B
B W B W B W B W
W B W B W B W B

1 个答案:

答案 0 :(得分:0)

Techincally,我认为,这很容易(伪代码):

function PrintFields(int index) {
  int x=index % 8;
  int y=index / 8;
  int bw=index % 2;
  print_at(x,y,(bw==0)?'B':'W');
  if (index<63) PrintFields(index+1);
}

问题是,为什么在地球上会有人这样做?

编辑

我忘记了结束条件,现在已经到位了