怎么在shell里利用循环,编写计算1+2+3+...+100的值的程序
时间: 2023-12-18 10:04:54 浏览: 30
可以使用以下代码:
```shell
sum=0 # 定义一个变量用于累加
for ((i=1;i<=100;i++)) # for循环,每次将 i 加 1 直到 i=100
do
sum=$(($sum+$i)) # 将 i 累加到 sum 变量中
done
echo "1到100的和为:$sum" # 输出结果
```
运行结果:
```
1到100的和为:5050
```
这段代码会将 1 到 100 的数字进行累加,最后输出它们的和。
相关问题
编写一个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"
```
编写一个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"
```