急求Shell的编程:S=1!+2!+3!+...+10!

这是Linux的作业,求1~10这10个数阶乘相加的和,有哪位好心人帮忙解决啊,重谢!!!

第1个回答  2009-10-27
首先在命令提示行下 输入: which shell > Test.sh #Test为你的脚本名
之后nano Test.sh 打开编辑器,加上"#!"在which shell的结果前面

$i=1!
$m=1!+2!
.......
这样一直弄到10的阶层,之后在将他们求和 就可以了啊。
第2个回答  2009-11-07
#!/bin/sh
s=0; p=1
for((i=1;i<=10;i++))
do
p=$(($p*$i))
s=$(($s+$p))
done
echo "The result of 1!+2!+...+10!==$s."
ps:也可以用递归的方法,循环语句还有:while, until,自己试试!别忘了加执行权限!本回答被网友采纳
相似回答