0%

练习3-等腰三角

练习3-打印等腰三角

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@vm-101 ~]# cat dengyaosanjiao.sh
#!/bin/bash

# 注释说明,好习惯

size=5

for ((i=1; i<=$size; i++))
do
for ((a=$[ $size - $i ]; a>0; a--)) # 先算出并打印出每行前面的空格
do
echo -n " "
done

for ((b=$[ 2 * $i - 1 ]; b>0; b--)) # 再算出每行要打印的#号
do
echo -n "#"
done
echo # 行尾补一个换行符
done

exit 0

[root@vm-101 ~]# bash dengyaosanjiao.sh
#
###
#####
#######
#########

但是这个写死了n=5。我们可以通过传参的方式,灵活控制等腰三角形的大小。

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
[root@vm-101 ~]# cat dengyaosanjiao.sh
#!/bin/bash

# 注释说明,好习惯

read -p "输入等腰三角形的大小:" size

for ((i=1; i<=$size; i++))
do
for ((a=$[ $size - $i ]; a>0; a--))
do
echo -n " "
done

for ((b=$[ 2 * $i - 1 ]; b>0; b--))
do
echo -n "#"
done
echo
done

exit 0
[root@vm-101 ~]# bash dengyaosanjiao.sh
输入等腰三角形的大小:8
#
###
#####
#######
#########
###########
#############
###############