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 阅读 43 次 更新于 2025-10-30 04:31:40 我来答关注问题0
  •  誉祥祥知识 Linux中用shell怎么获取IP地址及MAC地址?

    在Linux系统中,可以通过shell脚本来获取网络设备的IP地址和MAC地址。以下是一个简单的示例脚本:!/bin/bash OUTPUT=jk0701_xxx_ks.txt /sbin/ifconfig eth0 | sed -n '/inet addr:/ s/inet addr:/IPADDR=/pg' | awk -F" " '{print $1}' >$OUTPUT /sbin/ifconfig eth0 | sed -n ...

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

  •  秒懂百科 在Linux下利用Shell脚本编写一程序,实现1到100之和。

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

  •  阿暄生活 shell编程在哪里编程 shell程序在哪里编写

    Shell编程和Shell程序一般在Linux系统的终端或文本编辑器中编写。一、编写环境 Linux终端:连接到相应的Linux主机,进入Linux命令行状态。在命令行下输入编辑器命令(如vi、nano、gedit等)来创建和编辑Shell脚本文件。文本编辑器:可以使用任何支持纯文本编辑的软件,如vi、vim、nano、gedit、Sublime Text、VS...

  •  翡希信息咨询 Linux—shell中$(( ))、$( )、``与${ }的区别

    Linux—shell中$(( ))、$( )、``与${ }的区别在Linux shell编程中,$(( ))、$( )、``(反引号)以及${ }各自承担着不同的功能,下面将详细解释它们之间的区别和用法。1. $(( )):整数运算与表达式求值功能:$(( ))用于整数运算和表达式求值。用法:可以直接进行加减乘除等运算,如echo...

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

编程相关话题

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