shell脚本用while循环求1~100的整数之和的代码
时间: 2024-02-01 18:14:13 浏览: 18
可以使用以下 shell 脚本代码来求解 1~100 的整数之和:
```bash
#!/bin/bash
sum=0
i=1
while [ $i -le 100 ]
do
sum=$((sum + i))
i=$((i + 1))
done
echo "1~100 的整数之和为:$sum"
```
在该脚本中,我们使用 `sum` 变量来保存整数之和,`i` 变量则用于控制循环次数。在每次循环中,我们将当前的整数加到 `sum` 中,并递增 `i`。当 `i` 大于 100 时,循环结束,此时 `sum` 中保存的就是 1~100 的整数之和。最后使用 `echo` 命令将计算结果输出到终端。
相关问题
在shell脚本用while循环计算100以内所有能被3整除的整数之和
当然,你也可以使用while循环来计算100以内所有能被3整除的整数之和。以下是一个示例的Shell脚本:
```shell
#!/bin/bash
sum=0
num=3
while [ $num -le 100 ]
do
sum=$((sum + num))
num=$((num + 3))
done
echo "100以内所有能被3整除的整数之和为: $sum"
```
在这个脚本中,我们使用一个while循环来遍历所有能被3整除的整数。我们将初始值设置为3,并在每次循环中将该值累加到变量`sum`中。然后,通过将该值增加3来获取下一个能被3整除的整数。当该值超过100时,循环结束。
最后,输出变量`sum`的值,即为100以内所有能被3整除的整数之和。
你可以在命令行中执行这个脚本,运行结果会输出"100以内所有能被3整除的整数之和为: xxx",其中xxx为计算得到的结果。
使用使用shell实现while循环计算整数1-100的值(跳过90)
可以使用以下脚本实现:
```bash
#!/bin/bash
i=1
while [ $i -le 100 ]
do
if [ $i -eq 90 ]
then
i=$((i+1))
continue
fi
echo $i
i=$((i+1))
done
```
这个脚本中,我们通过 `i` 变量来存储当前循环到的整数。在循环体中,我们首先检查 `i` 是否等于 90,如果是,我们通过 `continue` 命令跳过此次循环,继续下一次循环。否则,我们打印 `i` 的值,并将 `i` 增加 1。当 `i` 增加到 101 时,循环结束。