1.首先我们先打印直角三角形
1 #!/bin/bash 2 3 read -p "输入金字塔层数: " line 4 5 for((i=1;i<=line;i++)) 6 do 7 for((j=1;j<=i;j++)) 8 do 9 echo -n "*" 10 done 11 echo 12 done
[root@logan day3]# bash jzt.sh 输入金字塔层数: 5 * ** *** **** *****
2.金字塔
1 #!/bin/bash 2 3 read -p "输入金字塔层数: " line 4 for((i=1;i<=line;i++)) 5 do 6 for((k=1;k<=line-i;k++)) 7 do 8 echo -n " " 9 done 10 for((j=1;j<=2*i-1;j++)) 11 do 12 echo -n "*" 13 done 14 echo 15 done
输入金字塔层数: 5 * *** ***** ******* *********
3.空心金字塔
1 #!/bin/bash 2 3 read -p "输入金字塔层数: " line 4 for((i=1;i<=line;i++)) 5 do 6 for((k=1;k<=line-i;k++)) 7 do 8 echo -n " " 9 done 10 for((j=1;j<=2*i-1;j++)) 11 do 12 if [ $i -eq 1 -o $i -eq $line ] 13 then 14 echo -n "*" 15 else 16 if [ $j -eq 1 -o $j -eq $((2*$i-1)) ] 17 then 18 echo -n "*" 19 else 20 echo -n " " 21 fi 22 fi 23 done 24 echo 25 done
输入金字塔层数: 5 * * * * * * * *********
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。