分别用for、while循环语句编写程序,求5~20(包含20)所有偶数的和。
时间: 2024-04-30 17:22:14 浏览: 68
以下是使用for循环语句编写程序的代码:
```
sum = 0
for i in range(5, 21):
if i % 2 == 0:
sum += i
print(sum)
```
以下是使用while循环语句编写程序的代码:
```
sum = 0
i = 5
while i <= 20:
if i % 2 == 0:
sum += i
i += 1
print(sum)
```
无论使用for还是while循环语句,都可以得到5~20所有偶数的和为108。
相关问题
分别用for、while和do while语句编写程序,求5~20(包括20)间所有偶数的和。
### 回答1:
使用for循环语句:
```python
sum =
for i in range(5, 21):
if i % 2 == :
sum += i
print("5~20间所有偶数的和为:", sum)
```
使用while循环语句:
```python
sum =
i = 5
while i <= 20:
if i % 2 == :
sum += i
i += 1
print("5~20间所有偶数的和为:", sum)
```
使用do while循环语句:
Python中没有do while循环语句,可以使用while循环语句来模拟实现:
```python
sum =
i = 5
while True:
if i % 2 == :
sum += i
i += 1
if i > 20:
break
print("5~20间所有偶数的和为:", sum)
```
### 回答2:
使用for循环语句
可以使用for循环语句来求5到20(包括20)之间所有偶数的和。在for循环中,我们设置一个计数器,从5开始依次+1,每个数都取余2,判断是否为偶数,如果是,则加入到总的和中。
代码示例:
```python
sum = 0
for i in range(5, 21):
if i % 2 == 0:
sum += i
print("5到20之间所有偶数的和为:", sum)
```
使用while循环语句
同样可以使用while循环语句来求5到20(包括20)之间所有偶数的和。在while循环中,我们也设置一个计数器,从5开始每个数都取余2,判断是否为偶数,如果是,则加入到总的和中。每次计数器+1,直到计数器大于20为止。
代码示例:
```python
sum = 0
i = 5
while i <= 20:
if i % 2 == 0:
sum += i
i += 1
print("5到20之间所有偶数的和为:", sum)
```
使用do while循环语句
Python中并没有do while循环语句,但是我们可以通过while循环结合一个标识符来实现。在while循环中,我们先执行一次循环体,再通过判断条件来决定是否继续循环。定义一个布尔类型的变量flag,初始时设置为True,表示需要执行循环体。在循环体中,我们先判断5是否为偶数,如果是,则加入到总的和中。然后计数器+1,判断计数器是否大于20,如果是,就将flag变为False,表示不再执行循环体。
代码示例:
```python
sum = 0
i = 5
flag = True
while flag:
if i % 2 == 0:
sum += i
i += 1
if i > 20:
flag = False
print("5到20之间所有偶数的和为:", sum)
```
以上就是使用for、while和do while语句求5到20(包括20)之间所有偶数的和的程序示例。三种循环语句都可以实现该功能,每种语句的实现方式略有不同,具体选择哪种,要根据实际情况来决定。
### 回答3:
使用for语句实现:
```python
sum = 0
for i in range(5, 21, 2):
sum += i
print("5~20间所有偶数的和为:%d" % sum)
```
使用while语句实现:
```python
sum = 0
i = 5
while i <= 20:
if i % 2 == 0:
sum += i
i += 1
print("5~20间所有偶数的和为:%d" % sum)
```
使用do while语句实现:
```python
sum = 0
i = 5
while True:
if i % 2 == 0:
sum += i
i += 1
if i > 20:
break
print("5~20间所有偶数的和为:%d" % sum)
```
虽然Python中没有do while语句,但我们可以使用while True和break来实现类似于do while的效果。
Java中编写程序,求0~100之间的偶数和。 要求:分别用while 语句、do•while 语句、for 循环语句实现。
在Java中,我们可以使用三种循环结构(while, do-while, for)来求0到100之间的偶数和。下面是每种循环结构的示例:
1. 使用 `while` 循环:
```java
int sum = 0;
int i = 0;
while (i <= 100) {
if (i % 2 == 0) {
sum += i;
}
i++;
}
System.out.println("Sum of even numbers using while loop is: " + sum);
```
2. 使用 `do-while` 循环:
```java
int sum = 0;
int i = 0;
do {
if (i % 2 == 0) {
sum += i;
}
i++;
} while (i <= 100);
System.out.println("Sum of even numbers using do-while loop is: " + sum);
```
注意,do-while循环会先执行一次循环体再判断条件,所以这里也需要检查`i`是否大于100。
3. 使用 `for` 循环:
```java
int sum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println("Sum of even numbers using for loop is: " + sum);
```
`for` 循环更简洁,因为它可以一次性初始化变量、设置循环条件和更新迭代。
阅读全文