シェル-------ダイヤモンド型のアイデアと手順

シェルで編集可能なダイヤモンドを書いてください!
ここに画像の説明を挿入
一般的なアイデア

ここに画像の説明を挿入
ダイヤモンドの形を見ると、いつでも始める方法はありません。それを複数の小さなモジュールに分割することができます。

まず、このひし形を4つの小さなモジュールと見なします------------------(「黒い三角形」はぼやけて存在しない)
①と②は上部、③また、④が上部で、2つのforループステートメントが外部で使用され、2つの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":タイプ "space"
"b":タイプ "*"

おすすめ

転載: blog.csdn.net/weixin_48190875/article/details/108122088