shell脚本用while循环求1~100的整数之和的代码
时间: 2024-01-22 20:19:07 浏览: 28
可以使用以下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脚本用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 时,循环结束。