使用for循环显示出三角形及菱形。 主要是适合新手加强for循环的理解和运用。
正三角
分析正三角行和列的关系,假设行数为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
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595