计算1+2+3+...+100的结果。以下使用多种办法:

方法1:for...do...done的数值处理

方法1:fordodone 的数值处理

sum=0
for ((i=1;i<=100;i++))
do
((sum+=$i))
done

其余各种方法,个人比较推荐第五种算法

 1 方法2:fordodone (固定回圈)
 2 
 3 sum=0
 4 for i in {1..100}
 5 do
 6 ((sum+=$i))
 7 done
 8 方法3:while do done (不定回圈)
 9 
10 sum=0
11 i=1
12 while [[ $i -le 100 ]]
13 do
14 ((sum+=i))
15 ((i++))
16 done
17 方法4:until do done (不定回圈)
18 
19 sum=0
20 i=1
21 until [[ $i -gt 100 ]]
22 do
23 ((sum+=i))
24 ((i++))
25 done
26 方法5:构建1+2+3..再利用bc计算
27 
28 seq 100 | tr "\n" "+" | sed 's/+$/\n/' | bc
View Code

 

posted on 2016-11-22 13:43  加油AlwaysWin  阅读(1013)  评论(0编辑  收藏  举报