用JAVA编程从键盘输入一个的整数,在屏幕上打印出它的阶乘
时间: 2024-05-09 08:22:07 浏览: 14
非常好的问题!以下是用JAVA编程从键盘输入一个整数,然后计算并打印该整数的阶乘的代码:
```java
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
long fac = 1;
for (int i = 2; i <= n; i++) {
fac *= i;
}
System.out.println(n + " 的阶乘为:" + fac);
}
}
```
首先,我们导入`java.util.Scanner`类,以获取输入值。然后,我们要求用户从键盘输入一个整数,并使用`nextInt()`方法来获取该值。接下来,我们使用for循环计算输入整数的阶乘,最后将结果打印到屏幕上。
相关问题
用java编程从键盘输入一个整数,计算出阶乘并输出。
可以的,以下是Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
int result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
System.out.println(n + "的阶乘是:" + result);
}
}
```
你可以直接复制上面的代码进行尝试,其中,Scanner类用来获取用户从键盘输入的整数,for循环用来计算n的阶乘,最后输出结果。
Java编写程序实现n的阶乘,表示从键盘输入一个整数,要求使用三种循环方式实现
好的,下面是三种循环方式实现Java计算n的阶乘的代码示例:
1. for循环实现
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
System.out.println(n + "的阶乘为:" + result);
}
}
```
2. while循环实现
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
int result = 1;
int i = 1;
while (i <= n) {
result *= i;
i++;
}
System.out.println(n + "的阶乘为:" + result);
}
}
```
3. do-while循环实现
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = input.nextInt();
int result = 1;
int i = 1;
do {
result *= i;
i++;
} while (i <= n);
System.out.println(n + "的阶乘为:" + result);
}
}
```
以上三种循环方式都可以实现计算n的阶乘,您可以根据实际情况选择其中一种使用。