编程竞赛的实践

Pau*_*nor 9 java recursion

我将在几周内参加一个编程竞赛,并一直在处理过去的论文.我坚持的一个问题是调用一个递归函数,它计算所有可能的n位数的二进制整数,例如用户输入2,程序打印出00,01,10,11.解决这个问题的最佳方法是什么?怎么做?

此外,这是一场ACM比赛 - 是否有必要为这些比赛学习书籍?我应该读什么?这是一个月之内!我真的很紧张,不想让我的团队失望.

fre*_*ley 6

Java中的解决方案:

for(int i = 0; i < 1 << n; i++)
  {
  System.out.println(Integer.toBinaryString(i));
  }
Run Code Online (Sandbox Code Playgroud)