9、编写 Java 程序,从键盘输入一个 1~10 的整数,计算出该数的阶乘。【例如 5!=1*2*3*4*5】
时间: 2023-03-20 16:00:17 浏览: 96
以下是Java程序,可以实现从键盘输入一个1~10的整数,计算出该数的阶乘。
```java
import java.util.Scanner;
public class FactorialCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个1~10的整数:");
int num = input.nextInt();
// 检查输入是否合法
if (num < 1 || num > 10) {
System.out.println("输入不合法!");
return;
}
// 计算阶乘
int factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.println(num + "! = " + factorial);
}
}
```
运行程序后,会提示用户输入一个1~10的整数。程序会检查用户输入是否合法,如果不合法则输出错误信息并退出程序。如果输入合法,则计算出该数的阶乘并输出结果。
相关问题
python中输入一个数计算该数的阶乘5!=5*4*3*2*1
你可以使用循环来计算一个数的阶乘。以下是一个计算阶乘的Python代码示例:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
num = int(input("请输入一个整数:"))
print(f"{num}的阶乘是:{factorial(num)}")
```
你可以运行这段代码,并输入一个整数来计算其阶乘。比如,如果你输入5,它将输出5的阶乘结果为120。
从键盘接收1个数,计算该数的阶乘 例如:5的阶乘=1 2 3 4 5 要求控制台输出:5!=1 2 3 4 5 用java代码显示
好的,我明白了你的要求。以下是使用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 num = scanner.nextInt();
scanner.close();
long factorial = 1L;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.print(num + "!=");
for (int i = 1; i <= num; i++) {
if (i != 1) {
System.out.print("*");
}
System.out.print(i);
}
System.out.println("=" + factorial);
}
}
```
输入一个数后,程序会通过循环计算该数的阶乘并输出到控制台。同时,程序还会按照要求输出乘法表达式,格式为“n!=1*2*3*...*n”。