shell 中 1至100的累加和
1.一种:设名为 1.sh
-
sum=0
-
a=1
-
b=100
-
while [ $a -lt $b ]
-
do
-
c=`expr $a + $b`
-
sum=`expr $sum + $c`
-
a=`expr $a + 1`
-
b=`expr $b - 1`
-
done
-
echo $sum
2.设名为 2.sh
-
a=0
-
number=0
-
while [ $number -le 100 ]
-
do
-
a=`expr $a + $number`
-
number=`expr $number + 1`
-
done
-
echo $a
3.设名为3.sh
-
a=1
-
sum=0
-
while [ $a -le 100 ]
-
do
-
((sum=sum+a))
-
((a=a+1))
-
done
-
echo $sum
4.设名为 4.sh
-
a=1
-
sum=0
-
while :
-
do
-
test $a -gt 100 && { echo $sum exit }
-
((sum=sum+a))
-
((a=a+1))
-
done
5. 再来个awk版的 5.sh,不过效率稍差点,但是最精简
-
echo |awk '{for (i=1;i<=100;i=i+1) a=a+i} { print a}'
阅读(5642) | 评论(0) | 转发(0) |