linux shell脚本编写 求1-100之间所有偶数之和,求出结果后输出,要求有输出提示 用while语句实现该输出
时间: 2024-02-27 08:53:36 浏览: 40
好的,我来帮您写一个Shell脚本。您可以将以下代码复制到一个文件中,例如名为`sum_even.sh`,然后在终端中执行`bash sum_even.sh`即可。
```shell
#!/bin/bash
sum=0
i=0
while [ $i -le 100 ]
do
if [ $(($i % 2)) -eq 0 ]; then
sum=$(($sum + $i))
fi
i=$(($i + 1))
done
echo "1-100之间所有偶数之和为:$sum"
```
脚本的解释:
- `sum=0`:初始化偶数之和为0
- `i=0`:初始化计数器为0
- `while [ $i -le 100 ]`:当计数器小于等于100时,执行循环
- `if [ $(($i % 2)) -eq 0 ]; then`:判断当前数是否为偶数(即能否被2整除),如果是,则执行下面的语句
- `sum=$(($sum + $i))`:将当前数加到偶数之和中
- `i=$(($i + 1))`:计数器加1,继续下一轮循环
- `echo "1-100之间所有偶数之和为:$sum"`:输出结果,提示偶数之和为多少
希望能帮到您!
相关问题
编写shell脚本,输出1-100之间所有偶数
好的,我可以帮你编写一个简单的shell脚本来输出1-100之间的所有偶数。可以按照以下步骤:
1. 打开终端或命令行界面
2. 创建一个新的文件,并将其命名为“even_numbers.sh”,例如:
```
touch even_numbers.sh
```
3. 编辑“even_numbers.sh”文件并添加以下代码:
```
#!/bin/bash
for ((i=1;i<=100;i++))
do
if (( $i % 2 == 0 ))
then
echo $i
fi
done
```
4. 保存并关闭文件
5. 在终端中运行以下命令以使脚本文件可执行:
```
chmod +x even_numbers.sh
```
6. 运行脚本文件:
```
./even_numbers.sh
```
7. 将会输出1-100之间所有偶数。
shell脚本 求1-100之间所有的整数的和,求出结果后输出 要求有输出提示用for语句实现该输出 分别使用使用shell风格的for和催语言风格的for实现输出
使用 shell 风格的 for 循环实现:
```bash
#!/bin/bash
sum=0
for i in {1..100}
do
sum=$(($sum+$i))
done
echo "1-100之间所有整数的和为:$sum"
```
使用催语言风格的 for 循环实现:
```bash
#!/bin/bash
sum=0
for ((i=1;i<=100;i++))
do
sum=$(($sum+$i))
done
echo "1-100之间所有整数的和为:$sum"
```
两种实现方式的输出结果都是一样的。
相关推荐
![](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)