老男孩教育每日一题-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
相关文章
|
4月前
|
自然语言处理 Linux API
Linux man命令英文天书?别怕,揭秘一招,让你瞬间解锁中文秘籍,轻松驾驭Linux命令海洋!
【8月更文挑战第22天】Linux以其开源特性、强大功能和灵活性深受技术爱好者喜爱。但对于新手而言,面对系统中众多命令及其英文man页面常感吃力。本文介绍如何将man命令内容转化为中文,降低学习门槛。首先强调man命令的重要性——它是获取Linux命令帮助的核心工具。接着,提出一种利用ccze工具结合在线翻译服务的方法,尽管需要额外处理,但对于寻求即时中文帮助的用户仍具价值。最后推荐使用tldr这样的工具,它提供简化的多语言man页面,方便快捷地查看中文命令说明,使学习过程更加顺畅。
71 1
|
7月前
|
Ubuntu 安全 Linux
【Linux命令行艺术】1. 初见命令行
【Linux命令行艺术】1. 初见命令行
|
开发框架 安全 前端开发
实战 | 记一次本升砖某学校拿shell的回忆录
实战 | 记一次本升砖某学校拿shell的回忆录
160 0
|
数据库 数据安全/隐私保护 索引