
echo 你没有输入参数
exit 1
fi
case $1 in
*[!0-9]*) echo 你输入的不是合法数字
exit 1
*) n=$1
esac
if [ $n -le 0 ]then
echo 你输入的不是正整数
exit 1
fi
frac=1
while [ $n -gt 0 ]
do
frac=$((frac * n))
n=$((n - 1))
done
echo 阶乘为:$frac
echo 学号
while计算阶乘还是比较简单的,假设需要计算1到3的阶乘:jiechen=1 #申明变量
for bb in `seq 1 3` #计算1到3的阶乘
do
jiechen=`expr ${bb} \* ${jiechen}` #循环结算
done
echo "10! = ${jiechen}" #打印结果
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)