我今天收到了这份作业,我对此很执着。
这是作业说的:
编写一个名为
recursiveUpAndDown()
的方法,该方法采用一个非负整数参数,递归地从零开始,并打印从零到该参数的所有整数(即,打印0、1、2等。到参数为止),然后递归地从整数参数开始,并将参数中的所有整数打印到零(即,将参数,参数-1,参数-2等打印到0) )。
我能够编写代码,以便编写代码先倒数又倒数,但无法进行倒数。这是我写的代码
class myCounter{
static void recursiveDownAndUp(int i)
{
if (i < 1)
return;
else
{
System.out.printf("%d ",i);
recursiveDownAndUp(i-1); // recursive call
System.out.printf("%d ",i);
return;
}
}
public static void main(String[] args)
{
recursiveDownAndUp(10);
}
}
我们不允许使用2个参数,一个辅助方法或一个全局变量。我知道这似乎很难,至少对我来说,但是教授说这是可行的
答案 0 :(得分:-1)
@InternalID