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

猜你喜欢

转载自blog.csdn.net/shengjie87/article/details/107478004