linux中求1+2+3+...+$1的和
时间: 2024-01-09 19:21:16 浏览: 31
以下是两种Linux中求1+2+3+...+$1的和的方法:
1. 使用while循环
```shell
sum=0
i=0
while((i<=$1))
do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo "the result of 1+2+3+...+$1 is===> $sum"
```
2. 使用expr命令
```shell
s=0
i=0
while [ $i != $1 ]
do
i=`expr $i + 1`
s=`expr $s + $i`
done
echo "the result of 1+2+3+...+$1 is===> $s"
```
相关问题
Linux3. 求1+2+3+...+$1的和
以下是两种Linux Shell脚本求1+2+3+...+$1的和的方法:
1.使用for循环
```shell
sum=0
for((i=1;i<=$1;i++))
do
sum=$(($sum+$i))
done
echo "the result of 1+2+3+...+$1 is===> $sum"
```
2.使用while循环
```shell
sum=0
i=0
while [ $i -ne $1 ]
do
i=$(($i+1))
sum=$(($sum+$i))
done
echo "the result of 1+2+3+...+$1 is===> $sum"
```
Linux shell 计算1 + 2 + ...... + 100
在Linux shell中,可以使用以下命令计算1+2+...+100:
```
echo $((1+2+3+...+100))
```
其中,$((...))用于计算表达式的值,省略号需要替换为实际的数值。因此,上述命令可简写为:
```
echo $(( (1+100)*100/2 ))
```
该命令使用了等差数列求和公式,计算出1到100的和为5050。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)