关于Java的编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:12:37
由命令行输入一个整数,求它的阶乘。

这句话是什么意思?应该怎样编程?可以讲一下大概思路吗?谢谢各位高手!

比如你从控制台输入:5
就是叫你求5*4*3*2*1

以下程序供参考
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个整数");

int a = scan.nextInt();
int result = 1;

for(int i = a;i>0;i--){
result = result*i;
}
System.out.println("阶乘为:"+result);
}

用递归