整数向上和向下递归计数

时间:2019-01-31 02:09:50

标签: java recursion

我今天收到了这份作业,我对此很执着。

这是作业说的:

  

编写一个名为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个参数,一个辅助方法或一个全局变量。我知道这似乎很难,至少对我来说,但是教授说这是可行的

1 个答案:

答案 0 :(得分:-1)

@InternalID