接收用户输入的数字计算还熟悉的阶乘Java
时间: 2024-03-02 10:52:17 浏览: 58
好的,下面是一个接收用户输入的数字并计算其阶乘的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
int result = factorial(n);
System.out.println(n + "的阶乘为:" + result);
}
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
代码说明:
1. 首先创建一个 Scanner 对象,用于接收用户输入。
2. 使用 `System.out.print` 输出提示信息,让用户输入一个正整数。
3. 使用 `scanner.nextInt()` 方法获取用户输入的数字。
4. 调用 `factorial` 方法计算输入数字的阶乘。
5. 使用 `System.out.println` 输出计算结果。
函数 `factorial` 是一个递归函数,用于计算阶乘,当 `n` 等于 1 时,返回 1,否则返回 `n` 乘上 `n-1` 的阶乘。
阅读全文
相关推荐














