编写一个shell1+2+3+...+100
时间: 2024-01-09 07:23:13 浏览: 34
以下是两种编写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+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+..+50
可以尝试以下的shell脚本代码:
```shell
#!/bin/bash
sum=0
for i in {1..50}
do
sum=$((sum+i))
done
echo "1+2+...+50=${sum}"
```
这个脚本使用了for循环来计算1到50的和,然后使用echo命令输出结果。运行这个脚本,可以得到以下输出:
```
1+2+...+50=1275
```