求1+2+3+…+100的和java
时间: 2024-01-09 09:23:11 浏览: 88
以下是三种Java求1+2+3+...+100的和的方法:
1. 使用while循环实现:
```java
int i = 1;
int sum = 0;
while(i <= 100){
sum += i;
i++;
}
System.out.println("while循环实现输出:" + sum);
```
2. 使用do-while循环实现:
```java
int i = 1;
int sum = 0;
do {
sum += i;
i++;
} while(i <= 100);
System.out.println("do while循环实现输出:" + sum);
```
3. 使用for循环实现:
```java
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
System.out.println("for循环实现输出:" + sum);
```
相关问题
Java while循环语句和do…while分别编写实现程序功能:求1+2+3+…+100之和,并将求和表达式与所求的和显示出来。
Java中while循环语句和do...while循环语句都可以实现这个功能。下面是两种不同的实现方式:
1. 使用while循环语句
```java
int i = 1;
int sum = 0;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1+2+3+...+100 = " + sum);
```
2. 使用do...while循环语句
```java
int i = 1;
int sum = 0;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("1+2+3+...+100 = " + sum);
```
这两个程序的输出结果都是“1+2+3+...+100 = 5050”。其中,第一个程序使用了while循环语句,先判断条件是否满足,再执行循环体中的语句;而第二个程序使用了do...while循环语句,先执行一次循环体中的语句,再判断条件是否满足。
用java编程求 ∑_(n=1)^(100)1/n 的值,即求 1+1/2+1/3+⋯+1/(100) 的值。
```java
public class Main {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 100; i++) {
sum += 1.0 / i;
}
System.out.println(sum);
}
}
```