77问答网
所有问题
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 学号
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/IY8q3YYYpqp3IqqvWI.html
相似回答
2、
设计一个shell程序计算n的阶乘
。
要求:
(15分) (
1
)
从命令行接收参数n
...
答:
done echo "和 is: $sum1"echo "乘积 is: $sum2"
linux
设计一个shell程序计算n的阶乘
答:
if [ -z $1 ];then echo Please Usage:$0 num exit 1 fi counter=$1 factorial=1 while [ $counter -gt 0 ]do ((factorial=factorial * counter ))((counter--))done echo $factorial
shell程序,
根据输入
的参数n,计算
得
阶乘
答:
exit 1 fi echo "$1! = $result"exit 0
在
Linux
中
shell
编程求M-
N的阶乘,
M、N用户输入
答:
elif [ $M -le $N ]then echo "N必须小于M"exit 1 fi let "base = M-N"result=
1
阶乘函数,引入result实现运算的线性增长 fac (){ base=$1 result=$2 if [ $base -gt 0 ]then let "result *= base"let "base -= 1"fac $base $result fi }
计算阶乘
fac $base $result ec...
5、shell编程综合
设计
编写
一个
显示菜单的
shell程序,
利用函数实现简单...
答:
while :doecho "===** (1)
计算1
到n的奇数之和; *** (2)计算1到
n的阶乘;
*** (3)计算1到n的所有质数; *** (4)退出程序。 **==="read -p "Please enter function select and number:" m n[ $m -eq 4 ]&&exitif echo $m|grep "^[...
编写
Shell程序,
实现功能
:计算N
!,使用函数的方法实现.
答:
2012-06-08 2、
设计一个shell程序计算n的阶乘
。
要求:
(15分) (1)
从命令
... 9 2013-07-13 1. 设计一个Shell程序,在/userdata目录下建立50个目录,... 29 更多关于shell程序的知识 > 正在求助 换一换 回答问题,赢新手礼包 苦等2分钟: 为什么恒大踢不过权健 回答 苦等7分钟: Python怎样解决高并发...
1:
编辑
shell
脚本factorial.sh
,计算1
到10
的阶乘
。2:编写shell脚本max.s...
答:
!/bin/sh#factorial.shfactorial_1(){num=$1sum=1for((i=0;i<$num;i++))doi=`expr $i + 1`sum=`expr $sum \* $i`doneecho "$num
的阶乘
是 $sum"}for i in {1..10}dofactorial_1 $idone#!/bin/bash#max.shmp=$*echo $mp|sed 's/ /\n/g'|sort -n >uuu.$$tail ...
大家正在搜
shell计算n的阶乘
linux怎么编程10的阶乘
linux求n的阶乘
linux计算阶乘
linux shell编程题
下面给出一个shell程序
linux判断素数Linux
计算1到n之间的所有奇数的和
计算1~n中的奇数和和偶数和
相关问题
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的平方