双循环实验操作
设置直角三角形
for (( a=1;a<=9;a++ ))
do
for (( b=1;b<=$a;b++ ))
do
echo -n "*"
done
echo ""
done
设置倒直角三角形
#!/bin/bash
for (( a=1;a<=9;a++ ))
do
for (( b=9;b>=$a;b-- ))
do
echo -n "*"
done
echo ""
done
设置直角三角形直角在右边
#!/bin/bash
for (( a=1;a<=9;a++ ))
do
for (( b=9;b>=$a;b-- )) 设置空格,在当a为1时,执行9个控制
do
echo -n " "
done
for (( c=1;c<=$a;c++ ))
do
echo -n "*"
done
echo ""
done
设置等腰三角形
#!/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
或者
#!/bin/bash
for (( a=1;a<=9;a++ ))
do
for (( b=9;b>=$a;b-- ))
do
echo -n " "
done
d=$[($a*2)-1]
for k in $(seq 1 $d)
do
echo -n "*"
done
echo ""
done
设置矩形
#!/bin/bash
for (( a=1;a<=9;a++ ))
do
for (( c=1;c<=9;c++ ))
do
echo -n "*"
done
echo ""
done
设置反平行四边形
#!/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
echo ""
done
设置正平行四边形
#!/bin/bash
for (( a=1;a<=9;a++ ))
do
for (( b=1;b<$a;b++ ))
do
echo -n " "
done
for (( c=1;c<=9;c++ ))
do
echo -n "*"
done
echo ""
done
设置梯形
#!/bin/bash
for (( a=1;a<=9;a++ ))
do
for (( b=9;b>=$a;b-- ))
do
echo -n " "
done
d=$[($a*2)+5]
for k in $(seq 1 $d)
do
echo -n "*"
done
echo ""
done
设置菱形
#!/bin/bash
for (( a=1;a<=9;a++ ))
do
for (( b=9;b>$a;b-- ))
do
echo -n " "
done
d=$[($a*2)-1]
for k in $(seq 1 $d)
do
echo -n "*"
done
echo ""
done
for (( a=1;a<=8;a++ ))
do
for (( c=1;c<=$a;c++ ))
do
echo -n " "
done
b=$[(8-$a)*2+1]
for d in $(seq 1 $b)
do
echo -n "*"
done
echo ""
done
设置输入数字,菱形大小改变
#!/bin/bash
read -p "输入数字:" q
for (( a=1;a<$q;a++ ))
do
for (( b=$q;b>=$a;b-- ))
do
echo -n " "
done
d=$[($a*2)-1]
for k in $(seq 1 $d)
do
echo -n "*"
done
echo ""
done
for (( a=1;a<=$q;a++ ))
do
for (( c=1;c<=$a;c++ ))
do
echo -n " "
done
b=$[($q-$a)*2-1]
for d in $(seq 1 $b)
do
echo -n "*"
done
echo ""
done