用Java scanner输入数字10计算到这个数字的累加和阶乘
时间: 2024-10-17 09:10:11 浏览: 27
在Java中,你可以使用`Scanner`类从用户那里获取输入,并结合循环结构如`for`或`while`来实现累加和阶乘的计算。以下是一个简单的示例,用于计算从1到用户输入的数字(假设为10)的累加和以及阶乘:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
int num = scanner.nextInt(); // 获取用户输入的整数
if (num < 1) {
System.out.println("数字需要大于等于1");
return;
}
// 计算累加和
int sum = 0;
for (int i = 1; i <= num; i++) {
sum += i;
}
System.out.printf("从1到%d的累加和是: %d\n", num, sum);
// 计算阶乘
long factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.printf("从1到%d的阶乘是: %d\n", num, factorial);
scanner.close();
}
}
```
在这个程序中,我们首先创建一个`Scanner`实例来读取用户的输入。然后,我们检查输入是否有效(大于等于1),接着分别用`for`循环计算累加和和阶乘,并打印结果。
阅读全文