您的位置:首页 > 运维架构 > Shell

【shell】1至100的累加和

2016-08-26 10:38 495 查看
1. 【shell】1至100的累加和

一种:设名为 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.sh

a=0

number=0

while [ $number -le 100 ]

do

a=`expr $a + $number`

number=`expr $number + 1`

done

echo $a

第三种:设名为3.sh

a=1

sum=0

while [ $a -le 100 ]

do

((sum=sum+a))

((a=a+1))

         done

        echo $sum

第四种:设名为 4.sh

a=1

sum=0

while :

do

test $a -gt 100 && { echo $sum  exit  }

((sum=sum+a))

((a=a+1))

done

再来个awk版的 5.sh,不过效率稍差点,但是最精简

echo |awk '{for (i=1;i<=100;i=i+1) a=a+i} { print a}'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: