shell脚本打印三角形

编写shell脚本,通过循环语句打印不同的三角形

1.

实现代码如下:

#!/bin/bash
read -p "num:" num  #从键盘输入要打印的三角形的行数
for ((i=1;i<=$num;i++))
do
        for (( j=1;j<=$i;j++ ))
        do
            echo  -n  "* "   #打印一个*
        done
echo " "
done

2.

在这里插入图片描述

代码如下(示例):

#!/bin/bash
read  -p  "please input a num:"  num
for ((i=1;i<=$num;i++))
do
   for ((n=(($num-1));n>=$i;n--))  
   do 
      echo -n "  "   #用空格将*移动到右边
   done
   for ((j=1;j<=$i;j++))
   do
      echo -n " *"
   done
   echo
done

3.

在这里插入图片描述

#!/bin/bash
read -p "num" num
for ((i=$num;i>0;i--))
do   
      for ((j=$i;j>0;j--))
        do    
           echo  -n "* "
        done            
 echo
 done

4.

在这里插入图片描述

#!/bin/bash
read -p "num" num
for ((i=$num;i>0;i--))
do
      for ((k=0;k<$(($num-$i));k++))
      do
           echo  -n "  "
      done
      for ((j=$i;j>0;j--))
      do
           echo  -n "* "
      done
 echo
 done

5.

在这里插入图片描述

#!/bin/bash
read -p "num:" num
for((i=1;i<=$num;i++))
do
        for((k=1;k<=$(($num-$i));k++))
        do
                echo -n "  "
        done
        for((j=1;j<=$((2*$i-1));j++))
        do
                echo -n "* "
        done
        echo
done

6.

在这里插入图片描述

#!/bin/bash
read  -p "num:" num
for((i=$num;i>0;i--))
do
        for((k=0;k<=(($num-$i));k++))
        do
                echo -n "  "
        done
        for((j=$((2*$i-1));j>0;j--))
        do
                echo -n "* "
        done
        echo
done
  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值