shell-------菱形思路及步骤

用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”:打 “*”号

猜你喜欢

转载自blog.csdn.net/weixin_48190875/article/details/108122088
今日推荐