编写shell程序计算从1~100的和
时间: 2024-03-07 11:47:37 浏览: 17
好的,以下是一个简单的Shell程序,可以计算从1到100的和:
```shell
#!/bin/bash
sum=0
for i in {1..100}
do
sum=$((sum + i))
done
echo "从1到100的和为:$sum"
```
你可以将这段代码保存为一个文件(比如sum.sh),然后在终端中运行:
```shell
bash sum.sh
```
程序会输出从1到100的和。
相关问题
请编写一个shell程序实现:计算1~100的和(请使用while和untile 语句)。
好的,以下是实现:
使用while语句:
```shell
#!/bin/bash
sum=0
i=1
while [ $i -le 100 ]
do
sum=$(($sum+$i))
i=$(($i+1))
done
echo "1~100的和为:$sum"
```
使用until语句:
```shell
#!/bin/bash
sum=0
i=1
until [ $i -gt 100 ]
do
sum=$(($sum+$i))
i=$(($i+1))
done
echo "1~100的和为:$sum"
```
两种方式的实现原理是一样的,都是通过循环累加的方式计算1~100的和,只是使用的循环语句不同而已。
编写一个Shell程序计算1+2+3+…+50的和
以下是两种Shell程序计算1+2+3+...+50的和的例子:
1.方法1
```shell
sum=0
i=0
while((i<=50))
do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo "the result of 1+2+3+...+50 is===> $sum"
```
输出:the result of 1+2+3+...+50 is===> 1275
2.方法2
```shell
s=0
i=0
while [ $i != 50 ]
do
i=`expr $i + 1`
s=`expr $s + $i`
done
echo "the result of 1+2+3+...+50 is===> $s"
```
输出:the result of 1+2+3+...+50 is===> 1275