使用shell script进行编程,求和1+2+3+…+100。
时间: 2023-09-29 19:06:16 浏览: 53
你可以使用以下脚本来求和1到100的所有数字:
```bash
sum=0
for (( i=1; i<=100; i++ ))
do
sum=$((sum+i))
done
echo "1+2+3+...+100 = $sum"
```
在这个脚本中,我们首先将变量`sum`初始化为0,然后使用for循环遍历数字1到100。在每次循环中,我们将当前数字`i`加到`sum`中。最后,我们使用echo语句输出结果。
你可以将这个脚本保存为一个名为`sum.sh`的文件并运行它,或者在终端中直接输入这个脚本并按Enter键来执行。
相关问题
编写一个shell1+2+3+...+100
以下是两种编写shell脚本求1+2+3+...+100的方法:
方法1:
```shell
sum=0
i=0
while ((i<=100))
do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo "the result of \"1+2+3+...+100\" is ==> $sum"
```
方法2:
```shell
s=0
i=0
# i的值只要不等于100就会一直循环
while test $i -ne 100
do
i=`expr $i + 1`
s=`expr $s + $i`
done
echo "the result of \"1+2+3+...+100\" is ==> $s"
```
编写一个shell脚本,求和1+2+4+...+100的值。
可以使用循环来实现这个脚本,具体的代码如下:
```bash
#!/bin/bash
sum=0
for (( i=1; i<=100; i=i*2 ))
do
sum=$((sum+i))
done
echo "1+2+4+...+100的和为:$sum"
```
解释一下代码:
- `sum=0`:初始化变量`sum`为0,用于存储求和的结果;
- `for (( i=1; i<=100; i=i*2 ))`:循环语句,从1开始,每次将`i`乘以2,直到`i`大于100时结束循环;
- `sum=$((sum+i))`:将`i`加到`sum`中,更新求和的结果;
- `echo "1+2+4+...+100的和为:$sum"`:输出求和的结果。
在终端中运行这个脚本,可以得到以下输出:
```
1+2+4+...+100的和为:127
```