シェルで編集可能なダイヤモンドを書いてください!!!!
一般的なアイデア
ダイヤモンドの形を見ると、いつでも始める方法はありません。それを複数の小さなモジュールに分割することができます。
まず、このひし形を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":タイプ "*"