11智能在线
新记
Linux操作,8、设计一个shell程序计算n的阶乘。要求: (1)从命令行接收参数n;
(2)在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示;
(3)最后输出计算的结果,并在程序最后使用echo命令输出学号。
这个应该怎么做
举报该文章
相关建议 2017-01-02
if [ -z $1 ];then
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 学号
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/2p8mvppp7m7v2mmqs2.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
2、设计一个shell程序计算n的阶乘。要求:(15分) (...
linux 设计一个shell程序计算n的阶乘
2. 编写一个shell程序,用递归法计算整数n的阶乘。要在...
请设计一个程序,linux如何通过命令行参数接受一个文件名为...
1:编辑shell脚本factorial.sh,计算1到10...
编写一个shell脚本程序,实现100的阶乘并输出
编写Shell程序,实现功能:计算N!,使用函数的方法实现.
linux用shell怎么计算1到n的平方