linux shell编程求∑1+∑2+.....+∑100的值
时间: 2023-05-24 21:06:49 浏览: 87
以下是一个计算 ∑1 ∑2 ..... ∑100 的Shell脚本:
```shell
#!/bin/bash
sum=0
for ((i=1; i<=100; i++))
do
total=0
for ((j=1; j<=i; j++))
do
((total+=j))
done
((sum+=total))
done
echo "∑1 ∑2 ..... ∑100 的值是 $sum"
```
输出:
```shell
∑1 ∑2 ..... ∑100 的值是 171700
```
相关问题
Linux shell 计算1 + 2 + ...... + 100
在Linux shell中,可以使用以下命令计算1+2+...+100:
```
echo $((1+2+3+...+100))
```
其中,$((...))用于计算表达式的值,省略号需要替换为实际的数值。因此,上述命令可简写为:
```
echo $(( (1+100)*100/2 ))
```
该命令使用了等差数列求和公式,计算出1到100的和为5050。
编写一个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"
```
阅读全文