1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=?
不着急,我想,先考虑一下这个问题比较好。
写个程序求出10的阶乘?
这个问题可以有很多种方法,介绍两种代表性的如下:
1: #!/bin/sh a=1 for((i=1;i<=10;i++)) do ((a*=i)) echo $a done
2: seq -s "*" 10 | bc
接下来的工作就很方便了
将上述例子中的10替换为1-10中的数字,用变量来替换
1: #!/bin/sh for num in {1..10} do a=1 for((i=1;i<=num;i++)) do ((a*=i)) done ((sum+=a)) done echo $sum
2: #!/bin/sh for i in {1..10} do a=`seq -s "*" $i | bc` ((sum+=a)) done echo $sum
ok,又一例shell题!mark!
本文出自 “lisp的运维之路” 博客,请务必保留此出处http://lspgyy.blog.51cto.com/5264172/1545944
原文地址:http://lspgyy.blog.51cto.com/5264172/1545944