文章目录
一、9×9乘法守则
二、正直角三角形
方法一
方法二
三、倒直角三角形
方法一
方法二
四、反方向的直角三角形
正的
反的
延伸:平行四边形
五、等腰三角形
正
反
六、正梯形
正
反
七、等腰梯形
正
反
八、菱形
一、9×9乘法守则
[root@localhost opt]# vim 9981.sh
#!/bin/bash
c=0
for ((a=1;a<=9;a++))
do
for ((b=1;b<=
a
;
b
+
+
)
)
d
o
c
=
a;b++)) do c=
a;b++))doc=[
a
∗
a*
a∗b]
echo -ne “
a
∗
a*
a∗b=$c\t”
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost opt]# . 9981.sh
11=1
21=2 22=4
31=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
61=6 62=12 63=18 64=24 65=30 66=36
71=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81
1
2
3
4
5
6
7
8
9
10
二、正直角三角形
方法一
[root@localhost opt]# vim zx1.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=1;b<=$a;b++))
do
echo -n “*”
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost opt]# . zx1.sh
*
**
1
2
3
4
5
6
7
8
9
10
11
方法二
[root@localhost opt]# vim zx1.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=1;b<=$a-1;b++))
do
echo -n “"
done
echo "”
done
1
2
3
4
5
6
7
8
9
10
11
12
三、倒直角三角形
方法一
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=9;b>=$a;b–))
do
echo -n “*”
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
方法二
[root@localhost opt]# vim zx2.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=9;b>=$a+1;b–))
do
echo -n “"
done
echo "”
done
1
2
3
4
5
6
7
8
9
10
11
12
[root@localhost opt]# . zx2.sh
**
*
1
2
3
4
5
6
7
8
9
10
11
四、反方向的直角三角形
正的
[root@localhost opt]# vim zx3.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=9;b>=$a;b–))
do
echo -n " "
done
for ((c=1;c<=$a;c++))
do
echo -n "*"
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@localhost opt]# . zx3.sh
*
**
***
****
*****
******
1
2
3
4
5
6
7
8
9
10
11
反的
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=1;b<=$a;b++))
do
echo -n " "
done
for ((c=9;c>=$a;c--))
do
echo -n "*"
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@localhost opt]# . zx3.sh
******
*****
****
***
**
*
1
2
3
4
5
6
7
8
9
10
11
延伸:平行四边形
[root@localhost opt]# vim zz1.sh
#!/bin/bash
#!/bin/bash
for ((a=1; a<=9; a++))
do
for ((b=9; b>=$a; b--))
do
echo -n " "
done
for ((c=1; c<=$a; c++))
do
echo -n "*"
done
for ((d=9;d>=$a;d--))
do
echo -n "*"
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@localhost opt]# ./zz1.sh
**********
**********
**********
**********
**********
**********
1
2
3
4
5
6
7
8
9
10
五、等腰三角形
正
[root@localhost opt]# vim xc1.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=9;b>=$a;b–))
do
echo -n " "
done
for ((c=1;c<=$a;c++))
do
echo -n "*"
done
for ((d=2;d<=$a;d++))
do
echo -n "*"
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost opt]# . xc1.sh
*
***
*****
*******
*********
***********
1
2
3
4
5
6
7
8
9
10
1
反
[root@localhost opt]# vim xc2.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=1;b<=$a;b++))
do
echo -n " "
done
for ((c=9;c>=$a;c--))
do
echo -n "*"
done
for ((d=8;d>=$a;d--))
do
echo -n "*"
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost opt]# . xc2.sh
***********
*********
*******
*****
***
*
1
2
3
4
5
6
7
8
9
10
11
六、正梯形
正
[root@localhost opt]# vim xc3.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=1;b<=9;b++))
do
echo -n “*”
done
for ((c=2;c<=$a;c++))
do
echo -n "*"
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost opt]# . xc3.sh
1
2
3
4
5
6
7
8
9
10
11
反
[root@localhost opt]# vim xc4.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=1;b<=9;b++))
do
echo -n “*”
done
for ((c=8;c>=$a;c--))
do
echo -n "*"
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
七、等腰梯形
正
[root@localhost opt]# vim zxc3.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=9;b>=$a;b--))
do
echo -n " "
done
for ((c=1;c<=$a;c++))
do
echo -n "*"
done
for ((d=2;d<=$a;d++))
do
echo -n "*"
done
for ((e=1;e<=9;e++))
do
echo -n "*"
done
echo “”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@localhost opt]# . zxc3.sh
**********
************
**************
****************
******************
********************
1
2
3
4
5
6
7
8
9
10
11
反
[root@localhost opt]# vim zz2.sh
#!/bin/bash
for ((a=1;a<=9;a++))
do
for ((b=1;b<=
a
;
b
+
+
)
)
d
o
e
c
h
o
−
n
"
"
d
o
n
e
f
o
r
(
(
c
=
9
;
c
>
=
a;b++)) do echo -n " " done for ((c=9;c>=
a;b++))doecho−n""donefor((c=9;c>=a;c–))
do
echo -n “"
done
for ((d=10;d>=$a;d–))
do
echo -n "”
done
for ((e=1;e<=9;e++))
do
echo -n “*”
done
echo ""
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[root@localhost opt]# . zz2.sh
**********************
********************
******************
****************
**************
************
1
2
3
4
5
6
7
8
9
10
11
八、菱形
[root@localhost opt]# vim lx.sh
#!/bin/bash
for ((a=1; a<=9; a++))
do
for ((b=9; b>=$a; b–))
do
echo -n " "
done
i=$[($a*2)-1]
for ((c=1; c<=$i; c++))
do
echo -n "*"
done
echo “”
done
for ((a=1;a<=9;a++))
do
for ((b=0; b<=
a
;
b
+
+
)
)
d
o
e
c
h
o
−
n
"
"
d
o
n
e
f
o
r
(
(
c
=
8
;
c
>
=
a; b++ )) do echo -n " " done for ((c=8;c>=
a;b++))doecho−n""donefor((c=8;c>=a;c–))
do
echo -n “"
done
for (( d=7; d>=$a; d-- ))
do
echo -n "”
done
echo “”
done
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[root@localhost opt]# . lx.sh
*
***
*****
*******
*********
***********
***********
*********
*******
*****
***
*