老男孩教育每日一题-2017-04-24:命令行打印输出1+2+3+4+...+100=5050

简介:

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

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

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


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

方法一:

1
echo  ` seq  -s  "+"  100`

方法二:

1
echo  $( seq  -s  "+"  100)

第二步:计算

bc计算:

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

$[]计算:

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

$(())计算:

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

expr计算:

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


let计算:

1
2
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



本文转自 李导 51CTO博客,原文链接:http://blog.51cto.com/lidao/1918717
相关文章