JAVA用while循环输入一个正整数到一输出阶乘
时间: 2024-05-09 11:18:54 浏览: 122
Java使用for循环写出阶乘
以下是JAVA代码:
```
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
int result = 1;
int i = 1;
while (i <= n) {
result *= i;
i++;
}
System.out.println(n + "的阶乘是:" + result);
}
}
```
解释:
1. 首先使用Scanner类获取用户输入的正整数n。
2. 定义一个变量result,并将其初始化为1,用于存储阶乘的结果。
3. 使用while循环,从1到n依次遍历每个数,并将其乘到result中。
4. 循环结束后,输出n的阶乘结果。
阅读全文