グラフィック表現用-パズル
1.乗算式
#/bin/bash
#9*9
for ((i=1; i<=9; i++))
do
for ((b=1; b<=$i; b++))
do
let c=$i*$b
echo -n -e "$i*$b=$c\t"
done
echo ""
done
第二种while写
#/bin/bash
#9*9
i=1
while [ $i -le 9 ]
do
b=1
while [ $b -le $i ]
do
let c=$i*$b
echo -n -e "$i*$b=$c\t"
let b++
done
let i++
echo ""
done
2、forは直線を表します
#/bin/bash
for ((i=1; i<=20; i++))
do
echo -n "*" ///-n 不换行输出
done
echo ""
3.長方形(長方形)
#/bin/bash
for ((i=1; i<=20; i++))
do
for ((a=1; a<=10; a++))
do
echo -n "*"
done
echo "*"
done
4、直角三角形
#/bin/bash
for ((i=1; i<=10; i++))
do
for ((a=1; a<=$i; a++))
do
echo -n "*" ///不换行输出
done
echo "" /// 输出空行
done
5つの逆直角三角形
#/bin/bash
for ((a=1; a<=10; a++))
do
for ((b=1; b<=$a; b++))
do
echo -n " "
done
for ((c=10; c>=$a; c--))
do
echo -n "*"
done
echo ""
done
6つの直角三角形
#/bin/bash
for ((a=1; a<=10; a++))
do
for ((b=10; b>=$a; b--))
do
echo -n " "
done
for ((c=1; c<=$a; c++))
do
echo -n "*"
done
echo ""
done
7つの逆直角三角形
#/bin/bash
for ((a=1; a<=10; a++))
do
for ((b=10; b>=$a; b--))
do
echo -n "*"
done
for ((c=1; c<=10; c++))
do
echo -n " "
done
echo ""
done
8.二等辺三角形
#/bin/bash
#正等腰三角
for ((i=1; i<=10; i++))
do
for ((a=10; a>=$i; a--))
do
echo -n " "
done
for ((b=1; b<=$i; b++))
do
echo -n "*"
done
for ((c=2; c<=$i; c++))
do
echo -n "*"
done
echo ""
done
9つの逆二等辺三角形
#/bin/bash
for ((i=1; i<=10; i++))
do
for ((a=1; a<=$i; a++))
do
echo -n " "
done
for ((b=10; b>=$i; b--))
do
echo -n "*"
done
for ((c=9; c>=$i; c--))
do
echo -n "*"
done
echo ""
done
十、ひし形
#/bin/bash
for ((i=1; i<=10; i++))
do
for ((a=10; a>=$i; a--))
do
echo -n " "
done
for ((b=1; b<=$i; b++))
do
echo -n "*"
done
for ((c=2; c<=$i; c++))
do
echo -n "*"
done
echo ""
done
for ((i=1; i<=9; i++))
do
for ((d=0; d<=$i; d++))
do
echo -n " "
done
for ((e=9; e>=$i; e--))
do
echo -n "*"
done
for ((f=8; f>=$i; f--))
do
echo -n "*"
done
echo ""
done
11、等脚台形
2つの直角三角形に長方形の式を挿入します
#/bin/bash
for ((a=1; a<=10; a++))
do
for ((b=10; b>=$a; b--))
do
echo -n " "
done
for ((c=1; c<=$a; c++))
do
echo -n "*"
done
for ((e=1; e<=6; e++)) ///插入矩形的for表达式
do
echo -n "*"
done
for ((f=1; f<=5; f++))
do
echo -n "*"
done ///长为6个*宽为5个*的矩形表达式
for ((d=1; d<=$a; d++))
do
echo -n "*"
done
echo ""
done
12.平行四辺形
#/bin/bash
for ((a=1; a<=10; a++)) /// 空格的直角三角形
do
for ((b=1; b<=$a; b++))
do
echo -n " "
done
for ((c=1; c<=6; c++)) //插入矩形
do
echo -n "*"
done
echo ""
done