shell脚本学习:经典编程之九九乘法表、等腰三角形、直角三角形、菱形

九九乘法表

#!/bin/bash
for ((i=1;i<=9;i++))
do
  a=1
  while [ $a -le $i ]
    do
     echo -e "$a"X"$i=$((a*i))\t\c"
     let a++
    done
  echo ""
done

直角三角形

#!/bin/bash
x=5
for ((i=1;i<=x;i++))
do
    for ((a=x-1;a>0;a--))
    do
    echo -e " \c"
    done
    for ((b=1;b<i*2;b++))
      do
      echo -e "*\c"
      done
echo ""
done

等腰三角形

#!/bin/bash

#输出等腰三角形
#echo"   *   "
#echo"  ***  "
#echo" ***** "
#echo"*******"
read -p "输入你想显示几行的等腰三角形?" x
#x=2  #你想显示几行的等腰三角形可以更改这个数字(值必须大于1)
for ((i=1;i<=x;i++))
do
    for ((a=x-i;a>0;a--))
    do
    echo -e " \c"  #输出的空格数量
    done
    for ((b=1;b<i*2;b++))
      do
      echo -e "*\c"    #输出的*号数量
      done
echo ""  #换行
done

菱形

read -p "输入你想显示多大的菱形?" x  #可以自由定义菱形的大小,x=行
for ((i=1;i<=x;i++))
do
    for ((a=x-i;a>0;a--))
    do
    echo -e " \c"  #输出的空格数量
    done
    for ((b=1;b<i*2;b++))
      do
      echo -e "*\c"    #输出的*号数量
      done
echo ""  #换行
done

for ((j=1;j<x;j++))
do
    for ((c=1;c<=j;c++))
    do
    echo -e " \c"  #输出的空格数量
    done

    for ((d=1;d<=(x-1-j)*2+1;d++))
      do
      echo -e "*\c"    #输出的*号数量
      done
echo ""  #换行
done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值