正三角
分析正三角行和列的关系,假设行数为1,列数为b,则i和b之间存在2i-1=b的关系
脚本内容
#!/bin/bash
for ((i=1; i<=9; i++))
do
for ((a=9; a>=$i; a--))
do
echo -n " " ##显示空格,可以用*号代替,可以更直观看出效果
done
for ((b=1; b<=$i*2-1; b++))
do
echo -n $i
done
echo ""
done
执行结果
反三角
脚本内容
#!/bin/bash
for ((i=8; i>=1; i--))
do
for ((a=8; a>=$i; a--))
do
echo -n " "
done
for ((b=1; b<=2*$i-1; b++))
do
echo -n "$i"
done
echo ""
done
执行效果
菱形
只要将正三角形和反三角形拼接起来就可以得到
脚本内容
#!/bin/bash
for ((i=1; i<=9; i++))
do
for ((a=9; a>=$i; a--))
do
echo -n " "
done
for ((b=1; b<=$i*2-1; b++))
do
echo -n $i
done
echo ""
done
for ((i=8; i>=1; i--))
do
for ((a=9; a>=$i; a--))
do
echo -n " "
done
for ((b=1; b<=2*$i-1; b++))
do
echo -n "$i"
done
echo ""
done