使用shell脚本打印99乘法表

一、简介

前一段时间在旧电脑上安装 antiX 23.1 操作系统,遇到一些问题需要使用shell脚本解决问题,所以专门学习了几天,打印99乘法表是其中的一个练习作业。

二、学习Linux可行的几种方式
  1. 虚拟机安装Linux进行学习
  2. 直接双系统安装在实体电脑上学习
  3. 树莓派安装rasbian进行学习
  4. 云主机安装Linux系统进行学习,我就用了一个免费云主机学习。

    要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。
    本人穷屌丝一枚,所以我用的是免费的“三丰云”,同时提供"免费虚拟主机"和“免费云服务器”产品,有兴趣的可以试一下。
    “三丰云”我已经用了一段时间,感觉还是很不错的,速度快也很稳定。
    三丰云 https://www.sanfengyun.com 链接。
    大家可以点击前往查看是否需要。

三、shell脚本打印99乘法表代码实现

由于我也是刚刚学习,代码质量不高,欢迎高手批评指正,具体代码如下:

#!/bin/bash
echo -e "\n用while和until打印乘法口诀表\n\n\t\t\t\t第一种"
for ((i=1;i<=9;i++)); do
	echo -en "   $i\t"
done
echo
i=1
while [ $i -le 9 ]; do
	j=1
	until [ $j -gt $i ]; 	do
		echo -ne "$j"x"$i=$(($i*$j))\t"
		((j++))
	done
	((i++))
	echo
done
echo
for ((i=1;i<=61;i++))
do
	if [ $i -eq 31 ]; 	then
		echo -n "完美分隔线"
	else
		echo -n =
	fi
done
echo -e "\n\n\t\t\t\t第二种"
i=9
while [ $i -ge 1 ]; do
	echo -ne " $i: "
	j=$i
	until [ $j -gt 9 ]; 	do
		echo -ne "$i"x"$j=$(($i*$j))\t"
		((j++))
	done
	((i--))
	echo -e "\n"
done

运行效果如下图:

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: b'shell\xe8\x84\x9a\xe6\x9c\xac\xe6\x89\x93\xe5\x8d\xb0\xe4\xb9\x9d\xe4\xb9\x9d\xe4\xb9\x98\xe6\xb3\x95\xe8\xa1\xa8'的意思是"Shell脚本打印九九乘法表"。 ### 回答2: 在Unix/Linux系统中,可以使用shell脚本打印九九乘法表。九九乘法表是一个非常简单的数学题目,但是能够让我们熟悉乘法表的输出格式,同时也可以通过学习编程语言来了解如何编写循环和条件语句。 首先,我们来回顾一下九九乘法表的输出格式。在乘法表中,第一行代表着1*1到1*9的九个数字,第二行代表着2*1到2*9的九个数字,以此类推,最后一行则代表着9*1到9*9的九个数字。在输出中,两个数字之间用“×”号连接,多个数字之间用空格隔开,每一行的末尾需要添加一个换行符。 接下来,我们就可以开始编写shell脚本打印九九乘法表了。编写shell脚本需要使用shell语言,shell语言在类Unix系统中被广泛使用。在编写脚本之前,需要确保系统中已经安装了bash shell。 我们可以使用循环和条件语句来创建九九乘法表。例如,可以使用两个for循环,一个嵌套在另一个中,来输出乘法表中每一行的数字。在内部循环的每个迭代中,我们可以计算出两个数字的乘积,并用printf语句将结果打印到终端上。下面是代码示例: ``` #!/bin/bash for i in {1..9} do for j in {1..9} do if [ $i -lt $j ] then break fi printf "%d×%d=%2d " $j $i $(( i * j )) done printf "\n" done ``` 这段代码首先定义了两个for循环,一个循环计算乘法表的行数,另一个循环计算每一行中的每个数字。代码中使用if和break语句,可以让脚本在达到乘法表中的对角线时提前退出循环。 在输出每个数字时,我们将使用printf语句来格式化输出。可以使用“%d”表示需要打印的数字,用“%2d”表示需要打印数字时需要预留两个字符的宽度。使用“×”号将两个数字连接起来,使用空格将不同的数字分隔开来。最后还需要添加一个换行符以将输出移到下一行。 这段代码可以保存为乘法表.sh,并赋予执行权限。在终端上运行脚本之后,将会输出整个九九乘法表。这样的例子展示了如何使用基本的shell语言和循环来创建简单但有用的功能。 ### 回答3: shell脚本是一种可以自动化执行任务的编程语言,可以在Linux或Unix系统上运行。使用shell脚本编写程序,可以帮助用户更快捷地完成复杂的任务。 要打印九九乘法表,可以使用循环语句来实现。首先需要使用for循环语句,遍历1到9的数字,然后使用嵌套的for循环语句,遍历1到当前数字的乘积。 具体实现如下: ```bash #!/bin/bash for i in {1..9} do for j in {1..$i} do echo -n "$i*$j=$((i*j)) " done echo done ``` 以上代码使用了双层for循环语句,首先遍历1到9的数字,然后在内部循环中,遍历1到当前数字的乘积。使用$n表示当前数字,$m表示当前乘积,使用echo命令输出结果。 执行上述脚本,即可得到如下的九九乘法表: 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值