命令行打印输出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