命令行打印输出1+2+3+4+...+100=5050

即计算1一直加到100的结果。

此题为shell算术运算,需要两步:


第一步:生成序列1+2+3+...+100

方法一:

echo `seq -s "+" 100`

方法二:

echo $(seq -s "+" 100)

第二步:计算

bc计算:

echo `seq -s '+' 100`=`seq -s '+' 100|bc`
echo `seq -s "+" 100`=$(seq -s "+" 100|bc)

$[]计算:

echo `seq -s "+" 100`=$[`seq -s "+" 100`]
echo `seq -s "+" 100`=$[$(seq -s "+" 100)]

$(())计算:

echo `seq -s "+" 100`=$((`seq -s "+" 100`))
echo `seq -s "+" 100`=$(($(seq -s "+" 100)))

expr计算:

echo `seq -s "+" 100`=`expr $(seq -s " + " 100)`
echo `seq -s "+" 100`=$(expr $(seq -s " + " 100))


let计算:

echo `seq -s "+" 100`=$(let s=`seq -s "+" 100`;echo $s)
echo `seq -s "+" 100`=$(let s=$(seq -s "+" 100);echo $s)

总结:第一步和第二步组合共20种方法



今天是老男孩教育每日一题陪伴大家的第34天。

对于题目和答案的任何疑问,请在博客评论区留言。

往期题目索引

http://lidao.blog.51cto.com/3388056/1914205


精品推荐:第一个月工资这么花,想不成长都困难!

http://mp.weixin.qq.com/s/_M-fQWv7XpxyOYnugPw5uQ