使用while、do..while和for循环三种结构计算用户输入的正整数的阶乘
时间: 2024-12-17 21:20:01 浏览: 12
在编程中,计算正整数的阶乘通常会涉及到递归或者迭代。以下是使用`while`、`do..while`和`for`循环三种结构分别计算用户输入正整数n的阶乘的例子:
1. while循环:
```java
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int factorial = 1;
while (n > 0) {
factorial *= n;
n--;
}
System.out.println("阶乘结果是: " + factorial);
```
2. do..while循环:
```java
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int factorial = 1;
do {
factorial *= n;
n--;
} while (n > 0);
System.out.println("阶乘结果是: " + factorial);
```
这两种循环都会先检查条件再执行循环体,如果一开始条件不符合,则不会执行一次。
3. for循环:
```java
Scanner input = new Scanner(System.in);
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
factorial *= i;
}
System.out.println("阶乘结果是: " + factorial);
```
for循环明确地声明了初始值、更新操作以及终止条件,更简洁一些。
阅读全文