9、编写 Java 程序,从键盘输入一个 1~10 的整数,计算出该数的阶乘。【例如 5!=1*2*3*4*5】
时间: 2023-03-20 17:00:17 浏览: 143
以下是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的整数。程序会检查用户输入是否合法,如果不合法则输出错误信息并退出程序。如果输入合法,则计算出该数的阶乘并输出结果。
相关问题
问题描述】编写一个Java程序,在屏幕上输出1!+2!+3!+..•+n!的和。 【输入形式】从键盘输入一个整数。 【输出形式】输出阶乘的和。 【祥例输入1】 6 【祥例输出1】 1.~6.=873 【样例输入2】 7 _样例输出2】 1!~7
这是一个简单的Java程序,可以计算并输出1到n的阶乘之和。阶乘是指一个正整数n的所有小于及等于它的正整数相乘的结果,记作n!。以下是解决这个问题的程序示例:
```java
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int n = scanner.nextInt();
long sum = calculateFactorialSum(n);
System.out.println("1! + 2! + 3! + ... + " + n + "! = " + sum);
}
// 计算阶乘的方法
private static long calculateFactorial(int num) {
if (num == 0 || num == 1) {
return 1;
} else {
return num * calculateFactorial(num - 1);
}
}
// 计算阶乘和的方法,遍历并累加阶乘
private static long calculateFactorialSum(int n) {
long result = 0;
for (int i = 1; i <= n; i++) {
result += calculateFactorial(i);
}
return result;
}
}
```
当你运行这个程序,它会提示你输入一个整数,然后计算并显示阶乘和。例如,如果你输入6,输出应该是1*2*3*4*5*6=720。
【问题描述】编写一个Java程序,在屏幕上输出1!+2!+3!+……+n!的和。 【输入形式】从键盘输入一个整数。 【输出形式】输出阶乘的和。
【样例输入】
5
【样例输出】
153
【样例说明】
1! + 2! + 3! + 4! + 5! = 1 + 2 + 6 + 24 + 120 = 153
【解题思路】
首先要明确阶乘的概念:n! = 1*2*3*...*n。
因此,我们可以用循环来求阶乘的和。具体思路是:从1到n循环,每一次循环求出当前的数的阶乘,并将其加入到总和中。最后输出总和即可。
阅读全文