用Java的whlie循环计算1*2*3*……*10的结果。
时间: 2023-11-26 09:04:20 浏览: 27
```java
int result = 1;
int i = 1;
while (i <= 10) {
result *= i;
i++;
}
System.out.println(result);
```
--相关问题--:
1. 用Java的for循环计算1*2*3*……*10的
相关问题
Java计算并输出1+2+3+……+n的和do while循环实现
请看下面的Java代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数n:");
int n = scanner.nextInt();
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= n);
System.out.println("1到" + n + "的和为:" + sum);
}
}
```
输入一个正整数n,程序会使用do-while循环计算并输出1到n的和。
java分别用while循环和for循环计算1+1/2!+1/3!+1/4!+……的前20项和
使用while循环计算1+1/2!+1/3!+1/4!+……的前20项和的Java代码如下:
```java
public class Main {
public static void main(String[] args) {
int n = 1;
double sum = 0, factorial = 1;
while (n <= 20) {
factorial *= n;
sum += 1 / factorial;
n++;
}
System.out.println("前20项和为:" + sum);
}
}
```
使用for循环计算1+1/2!+1/3!+1/4!+……的前20项和的Java代码如下:
```java
public class Main {
public static void main(String[] args) {
double sum = 0, factorial = 1;
for (int n = 1; n <= 20; n++) {
factorial *= n;
sum += 1 / factorial;
}
System.out.println("前20项和为:" + sum);
}
}
```
这两段代码的输出结果都为:前20项和为:1.7182818284590455