linux 命令菱形,Linux使用shell脚本做的菱形等一些益智题

shell脚本多重循环小实验

一、99乘法表

#!/bin/bash

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

do

for ((b=1;b<=$a;b++))

do

c=$[$a*$b]

echo -n -e "$a*$b=$c\t"

done

echo ""

done

00fdd4267c5a07d22bd4ec106aaea5cc.png

8e7cdd65222f455510a80fc4c294db92.png

二、矩形

#!/bin/bash

for ((a=1;a<=5;a++))

do

for ((b=1;b<=10;b++))

do

echo -n "*"

done

echo ""

done

8b05252638a1b9c234c0856c891829c8.png

三、直线

#!/bin/bash

for ((a=1;a<=15;a++))

do

echo -n "*"

done

echo ""

47eefb66dadaf80a9e7329b26c5a5d64.png

b61025b9961d62a6ade74c4ac0166a27.png

四、正直角三角形

#!/bin/bash

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

do

for ((b=1;b<=$a;b++))

do

echo -n "*"

done

echo ""

done

18f4cb1c6d59d2ebe9621c4c90ed5d83.png

686836cdb64233a2ba3bc162efcd6a28.png

五、反直角三角形

1、 空格矩形加三角

#!/bin/bash

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

do

for ((b=1;b<=10;b++))

do

echo -n " "

done

for ((c=1;c<=$a;c++))

do

echo -n "*"

done

echo ""

done

369bd6691eb39aaf3c082351fa0b0e22.png

c17b7956d112f90ef7ea730b25948c8e.png

2、空格倒三角加三角

#!/bin/bash

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

do

for ((b=9;b>=$a;b--))

do

echo -n " "

done

for ((c=1;c<=$a;c++))

do

echo -n "*"

done

echo ""

done

d50d35e91f85e64bb04a644c3eb24cdb.png

94a13bd21bf8e80e1f27249403cb661e.png

六、倒直角三角形

#!/bin/bash

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

do

for ((b=9;b>=$a;b--))

do

echo -n "*"

done

echo ""

done

168ac33e6426665287afc1b89525e249.png

5b6483902d0a7a08a66454c152a4a001.png

七、等腰直角三角形

1、算法计算 $a*2-1

#!/bin/bash

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

do

for ((b=9;b>=$a;b--))

do

echo -n " "

done

for ((c=1;c<=$[$a*2-1];c++))

do

echo -n "*"

done

echo ""

done

f62acadde9ecac9060430352415b1aa3.png

9703b734aadacc68824a3861e3758ba1.png

2、三角加小三角

#!/bin/bash

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

do

for ((b=9;b>=$a;b--))

do

echo -n " "

done

for ((c=1;c<=$a;c++))

do

echo -n "*"

done

for ((d=2;d<=$a;d++))

do

echo -n "*"

done

echo ""

done

8dd7a5111c7a89489576ce3efdc493a9.png

cd4f918ca96632d18eab678820ee6673.png

八、等腰梯形

#!/bin/bash

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

do

for ((b=9;b>=$a;b--))

do

echo -n " "

done

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

do

echo -n "*"

done

for ((d=1;d<=$[$a*2-1];d++))

do

echo -n "*"

done

echo ""

done

6c4d3da11e493fd398faa66403c267c0.png

a39291202f7b3eaa7ac4ba36b3795c8b.png

九、菱形

#!/bin/bash

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

do

for ((b=9;b>=$a;b--))

do

echo -n " "

done

for ((c=1;c<=$[$a*2-1];c++))

do

echo -n "*"

done

echo ""

done

for ((d=1;d<=10;d++))

do

for ((e=2;e<=$d;e++))

do

echo -n " "

done

for ((f=10;f>=$d;f--))

do

echo -n "*"

done

for ((g=9;g>=$d;g--))

do

echo -n "*"

done

echo ""

done

42b733fcc46eb56037f249869a4c83c1.png

f82dd747a5d243ee68fe4c8fa9dc8638.png

十、可调节大小菱形

#!/bin/bash

read -p "输入大小" i

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

do

for ((b=$i;b>=$a;b--))

do

echo -n " "

done

for ((c=1;c<=$[$a*2-1];c++))

do

echo -n "*"

done

echo ""

done

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

do

for ((e=1;e<=$d-1;e++))

do

echo -n " "

done

for ((f=2*$i+1;f>=$[$d*2-1];f--))

do

echo -n "*"

done

echo ""

done

d74b31fcfeff9fd8445a355fd38093bb.png

46dfd940a2851aa9cab36858ae2d8f59.png

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值