N)"echo "M:"read M 判断M是否非空且为整数 if [ -z $M ]then echo "M 必须非空"exit 1 elif ! [[ $M =~ ^-?[0-9]*$ ]]then echo "M 必须为整数"exit 1 fi echo "N:"read N 判断N是否非空且小于N的整数 if [ -z $N ]the..." />

在Linux中shell编程求M-N的阶乘,M、N用户输入

!/bin/bash echo "请输入整数M、N(M>N)"echo "M:"read M 判断M是否非空且为整数 if [ -z $M ]then echo "M 必须非空"exit 1 elif ! [[ $M =~ ^-?[0-9]*$ ]]then echo "M 必须为整数"exit 1 fi echo "N:"read N 判断N是否非空且小于N的整数 if [ -z $N ]the...
在Linux中shell编程求M-N的阶乘,M、N用户输入
#!/bin/bash

echo "请输入整数M、N(M>N)"
echo "M:"
read M

#判断M是否非空且为整数
if [ -z $M ]
then
echo "M 必须非空"
exit 1
elif ! [[ $M =~ ^-?[0-9]*$ ]]
then
echo "M 必须为整数"
exit 1
fi

echo "N:"
read N

#判断N是否非空且小于N的整数
if [ -z $N ]
then
echo "N 必须非空"
exit 1
elif ! [[ $N =~ ^-?[0-9]*$ ]]
then
echo "N 必须为整数"
exit 1
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

echo "M-N的阶乘为$result"
exit 0

上次看错题目了2011-01-08
mengvlog 阅读 9 次 更新于 2025-07-19 19:30:52 我来答关注问题0
  •  秒懂百科 在Linux下利用Shell脚本编写一程序,实现1到100之和。

    sum=$(($sum + $num))done echo $sum 注:bash中产生序列的方法用 seq 1 100 或者 {1..100} 注意其中不能有空格!后面的语法比较简单,求值用 $(( ... )) 中间的省略号表示表达式;shell语法 赋值的时候变量直接写名字,取值的时候要在变量名前面加上 $ .附带,命令行一句话的版本:for...

  •  文暄生活科普 Linux Shell 输出北京时间的写法

    直接在Linux终端或Shell脚本中,你可以使用以下命令来获取当前时间,并指定特定时区,如东八区(北京时间):bash date -R --utc 这里,`-R`标志表示以RFC2822格式输出,`--utc`则确保输出的时间是协调世界时(UTC),再转换为你指定的时区。对于北京时间,无需额外操作,因为大多数Linux系统默认使用U...

  • 1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:vi test.shell。3、最后,按下回车键执行shell指令,此时发现用vi命令成功进入了shell编程模式中。

  •  阿暄生活 linuxshell编程怎么运行 linuxshell编程实验

    一、如何运行Linux Shell脚本 编写脚本:使用文本编辑器(如vi)创建一个新的Shell脚本文件。例如,输入vi test.sh来创建一个名为test.sh的文件。在脚本文件的第一行指定解释器路径,通常以#!/bin/bash开头(这表示该脚本将使用bash解释器执行)。在脚本中编写你的Shell命令。每条命令占一行,或者可以使...

  •  誉祥祥知识 linux命令 SHELL编程:从键盘输入一个数,若大于0,则输出该数;若小于或等于0,则输出0值。程序怎么写

    在shell编程中,输入一个数可以通过read命令来完成。具体操作是先使用read命令从键盘读取一个数并保存到变量i中,并同时输出:“输入一个数”的字符提示。代码示例如下:read -p "输入一个数:" i;接下来,利用if结构来判断输入的数i是否大于0。如果用户输入的数i大于0,就输出i的值,否则直接用echo...

檬味博客在线解答立即免费咨询

编程相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部