2.while语句 (1)编写求前五个偶数之和的shell程序ex8:
时间: 2023-06-19 07:04:47 浏览: 160
可以使用以下代码实现:
```bash
#!/bin/bash
sum=0
num=0
while [ $num -lt 10 ]
do
if [ $(expr $num % 2) -eq 0 ]
then
sum=$(expr $sum + $num)
fi
num=$(expr $num + 1)
done
echo "前五个偶数之和为:$sum"
```
解释:
- `sum` 变量用于存储偶数的和,初始值为 0。
- `num` 变量用于记录当前数字,初始值为 0。
- `while` 循环会一直执行,直到 `num` 大于等于 10。
- `if` 语句用于判断当前数字是否为偶数,如果是,则将其加入到 `sum` 中。
- `num` 每次循环后加 1。
- 最后输出前五个偶数的和。
相关问题
.while语句 (1)编写求前五个偶数之和的shell程序ex8:
以下是求前五个偶数之和的shell程序ex8:
```shell
#!/bin/bash
sum=0
count=0
i=0
while [ $count -lt 5 ]
do
if [ $((i%2)) -eq 0 ]
then
sum=$((sum+i))
count=$((count+1))
fi
i=$((i+1))
done
echo "前五个偶数之和为:$sum"
```
程序逻辑:
1. 定义变量 `sum` 存储偶数之和, `count` 计数当前已经找到多少个偶数, `i` 作为循环计数器。
2. 进入 while 循环,判断当前找到的偶数个数是否小于 5。如果小于 5,继续循环;否则跳出循环。
3. 在循环中,判断当前数 `i` 是否为偶数。如果是,将其加入到 `sum` 中,并将 `count` 加一;否则继续循环。
4. 每次循环结束,将 `i` 加一,继续下一轮循环。
5. 循环结束后,输出偶数之和 `sum`。
注意:这里使用了 bash 中的算术运算符 `$((...))` 来进行数值计算。
linux 用while语句编写求前五个偶数之和的shell程序
可以使用以下代码来实现:
```shell
#!/bin/bash
sum=0
count=0
num=0
while [[ $count -lt 5 ]]; do
if [[ $num%2 -eq 0 ]]; then
sum=$((sum+num))
count=$((count+1))
fi
num=$((num+1))
done
echo "前五个偶数之和为:$sum"
```
代码解释:
- `sum`:记录前五个偶数的和
- `count`:记录已经找到的偶数的个数,当其等于5时,停止查找
- `num`:从0开始递增,找到偶数时加到`sum`中,不是偶数时直接跳过
- `while`循环:当`count`小于5时进入循环,即查找前五个偶数
- `if`条件:判断当前的`num`是否为偶数,是则将其加到`sum`中,同时`count`加1
- `num`递增:每次循环结束,`num`递增1
- `echo`输出:输出前五个偶数的和
阅读全文