用shell编写一个可编辑的菱形!!!!
总体思路
当看到菱形的时候总会无从下手,我们可以把分成多个小模块,就可以很好理解了
首先把这个菱形看成四个小模块------------------(“黑色三角”是虚化的不存在的)
①和②为上半部分, ③和④为上半部分,外面分别用两个 for 循环语句内再嵌套两个 for 循环进行输出
#!/bin/bash
read -p "请输入菱形大小:" num
##上面的循环体打印向上的等腰三角形
for ((i=1; i<=num; i++))
do
for ((a=num-1; a>=i; a--))
do
##打印空格
echo -n " "
done
for ((b=1; b<=2*i-1; b++))
do
##打印“*”号
echo -n "*"
done
echo
done
##下面的循环体打印向下的等腰三角形
for ((i=num-1; i>0; i--))
do
for ((a=1; a<num-i+1; a++))
do
##打印空格
echo -n " "
done
for ((b=2*i-1; b>0; b--))
do
##打印“*”号
echo -n "*"
done
echo
done
注释:
“num”:变量
“a”:打 “空格”
“b”:打 “*”号