Java中需要输出

时间:2017-01-28 14:49:03

标签: java

3! = 3 * 2 * 1 = 6

不使用循环

谢谢!

我的功能如下:

    public static int factorial(int n)
    {    
         if ((n == 1) || (n == 0))  

           return 1; 

         else    

           return(n * factorial(n-1));
    } 

2 个答案:

答案 0 :(得分:1)

您可以打印在factorial方法中传递的参数的值,如下所示:

创建一个函数:

    public static int factorial(int n) {
        System.out.print(n);   // here
        if (n > 1) System.out.print("*");  // and here
        if ((n == 1) || (n == 0))
            return 1;
        else {
            return (n * factorial(n - 1));
        }
    }

产地:

3!=3*2*1=6

答案 1 :(得分:0)

您可以使用全局变量(StringBuffer)并从factorial方法将数字附加到它。在打印时使用main方法中的此变量。