用Java编写一个完整的递归程序,实现如下功能:从键盘输入数字n,程序自动计算n!,并输出

求大神帮忙,详细解答
2024-11-15 14:23:59
推荐回答(3个)
回答1:

    public static void main(String[] args){
     念含梁   System.out.println("输入n,按回车:");
        Scanner s = new Scanner(System.in);
        Integer n = Integer.parseInt(s.next());
        Integer re = factorial(1, n);
        System.out.println(re);
    }
    public static Integer factorial(Integer a, Integer b){
        if(b == 1){
            return a * b;
        }else{
            return a * b * factorial(a, b-1);
    仔运    }
    }

这个最后吐槽一句,用循环一下就解决了,非要用递归,闲得蛋疼老虚

回答2:

public long calc(n){
if(n==1){ return 1;}
else {
return n*calc(n-1);
}
}

调用厅唤宴:
calc(10);
至于输入那些代扮银码你自己完链蔽成。

回答3:

http://zhidao.baidu.com/question/1819413602940243868.html?oldq=1