linux脚本输出直角三角形,Shell脚本(乘法表,直角三角形,等腰三角形,任意交互式菱形,任意交互式正方形)...

f7f5885c4a96503e042fca9d596407a7.png

一.九九乘法表脚本

#!/bin/bash

#九九乘法表

i=1

while [ $i -le 9 ]

do

for (( j=1;j<=9;j++ ))

do

[ $j -le $i ]&& echo -n "$i$j=$((ij)) "

done

echo " "

let i++

done

1 1= 1

21=2 22=4

31=3 32=6 33=9

41=4 42=8 43=12 44=16

51=5 52=10 53=15 54=20 55=25

61=6 62=12 63=18 64=24 65=30 66=36

71=7 72=14 73=21 74=28 75=35 76=42 77=49

81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64

91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81

二.直角三角形脚本

#!/bin/bash

#直角三角形

i=1

while [ $i -lt 10 ] //变量i小于10

do

j=1

while [ $j -le $i ] //变量j 小于等于变量i

do

echo -n x //输出X

j=$(($j+1))

done

echo

i=$(($i+1))

done

exit 0

~

x

xx

xxx

xxxx

xxxxx

xxxxxx

xxxxxxx

xxxxxxxx

xxxxxxxxx

三.等腰三角形脚本

#!/bin/bash

#等腰三角形

i=1

while [ $i -le 10 ] ; do //变量i小于等于10

j=1

while [ $j -le $((10-$i)) ] ; do

echo -n '

j=$(($j+1))

done

j=1

while [ $j -le $((2*$i-1)) ] ; do

echo -n x

j=$(($j+1))

done

echo

i=$(($i+1))

done

exit 0

~

x

xxx

xxxxx

xxxxxxx

xxxxxxxxx

xxxxxxxxxxx

xxxxxxxxxxxxx

xxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxx

xxxxxxxxxxxxxxxxxxx

四.任意交互式菱形

#!/bin/bash

read -p"请输入菱形的长度: " fff

for((i=1;i<=$fff;i++)) //控制行数

do

for((j=$fff;j>i;j--)) //控制空格

do

echo -n " "

done

let "g=2*i-1"

for m in `seq 1 $g` //控制*数量,输出2个

do

echo -n "*"

done

echo ""

done

for((i=2;i<=$fff;i++))

do

for ((j=1;j

do

echo -n " "

done

let "k=2*(fff-i)+1"

a8f61264f3860a310de7a4159f638a6a.png

五.任意交互式正方形

#!/bin/bash

read -p "请输入正方形的长度: " ggg

for ((i=1;$i<=$ggg;i++))

do

for ((j=1;j<=$((2*$ggg));j++))

do

echo -e "+\c"

done

echo

done

[root@localhost ~]# ./ggg.sh

请输入正方形的长度: 5

++++++++++

++++++++++

++++++++++

++++++++++

++++++++++

[root@localhost ~]# ./ggg.sh

请输入正方形的长度: 7

++++++++++++++

++++++++++++++

++++++++++++++

++++++++++++++

++++++++++++++

++++++++++++++

++++++++++++++

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值