-4

我想为java中的游戏计划编写一个简单的递归函数。我有 2^k 个团队,想要这样的输出(例如 4 个团队):

(team)(day1)(day2)(day3)
  1     2     3     4
  2     1     4     3
  3     4     1     2
  4     3     2     1

我的想法是用原始大小的一半递归调用函数,但我不知道如何正确编码。如果用 n/2 调用,输出必须进入计划的左上角,输出 PLUS n/2 必须进入左下角,其余的与中心对称。

谢谢

到目前为止我的代码

public void plan(int size) { 
      if(size==2){} 
      else{} 
} 
4

1 回答 1

0

为每一天做一套(独特的)

然后使用 n(最大数量)

迭代一个循环 n 次,每次迭代 newRandomNumber % n (获取一个随机数 a 将其限制为 0 到 (n-1)

现在将 (generatedValue+1) 添加到集合中,如果它已经存在(做检查)然后增加值直到它的新值然后添加到集合

注意:我没有得到你的对称要求

于 2013-08-22T08:08:05.353 回答