正三角
分析正三角行和列的关系,假设行数为1,列数为b,则i和b之间存在2i-1=b的关系bash
脚本内容
#!/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
执行效果
菱形
只要将正三角形和反三角形拼接起来就能够获得spa
脚本内容
#!/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