shell脚本用until循环求1~100的偶数之和的代码
时间: 2024-01-22 10:19:13 浏览: 32
可以使用以下代码实现:
```shell
#!/bin/bash
sum=0
i=0
until [ $i -gt 100 ]
do
if [ $(($i % 2)) -eq 0 ]
then
sum=$(($sum + $i))
fi
i=$(($i + 1))
done
echo "1~100的偶数之和为:$sum"
```
代码解释:
- `sum` 变量用于记录偶数之和,初始化为 0。
- `i` 变量用于记录当前循环的数字,初始化为 0。
- `until` 循环条件为 `$i -gt 100`,即循环到 100 为止。
- 在循环体内,判断当前数字是否为偶数,如果是,则将其加入 `sum` 变量中。
- 每次循环结束后,将 `i` 变量增加 1。
- 循环结束后,输出偶数之和。
相关问题
shell脚本用while循环求1~100的整数之和的代码
可以使用以下shell脚本代码来求1~100的整数之和:
```bash
#!/bin/sh
sum=0
i=1
while [ $i -le 100 ]
do
sum=$((sum+i))
i=$((i+1))
done
echo "1+2+3+...+100=$sum"
```
在上面的代码中,我们使用了一个while循环来计算1~100的整数和。循环开始时,我们初始化了变量`sum`和`i`,并设置`i`的初始值为1。循环会一直运行,直到`i`的值大于100时退出循环。在每次循环迭代中,我们将`i`的值加到`sum`中,并将`i`的值增加1。最后,我们输出了`sum`的值。
shell脚本用for循环求1~100的奇数之和的代码
可以使用以下代码:
```
sum=0
for (( i=1; i<=100; i+=2 ))
do
sum=$((sum+i))
done
echo "奇数之和为:$sum"
```
解释一下代码:
- `sum=0`:初始化变量 sum 为 0,用于存储奇数之和。
- `for (( i=1; i<=100; i+=2 ))`:使用 for 循环,从 1 开始,每次循环加 2,直到 100。
- `sum=$((sum+i))`:将当前循环变量 i 的值加到 sum 中。
- `echo "奇数之和为:$sum"`:输出奇数之和的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)