1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
package
practiceGO;
import
java.util.Scanner;
/*
* 4.用户输入一个10以内的数字,通过运算求出该数字的阶乘
*/
public
class
Cto {
public
static
void
main(String[] args) {
Scanner sc =
new
Scanner(System.in);
System.out.println(
"请输入一个10以内的数字,由系统计算阶乘"
);
int
num = sc.nextInt();
int
result =
1
;
int
store = num;
//避免直接操作输入的值
for
(
int
i=
0
; i<num; i++){
result *= store;
store--;
}
System.out.println(num+
" 的阶乘为:"
+result);
}
}
|
测试:
1
2
3
|
请输入一个
10
以内的数字,由系统计算阶乘
0
0
的阶乘为:
1
|
数学上规定:0!= 1 用上述代码刚好OK!
1
2
3
|
请输入一个
10
以内的数字,由系统计算阶乘
1
1
的阶乘为:
1
|
1
2
3
|
请输入一个
10
以内的数字,由系统计算阶乘
5
5
的阶乘为:
120
|
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1757259