shell脚本--九九乘法表、三角形、棱形

九九乘法表

[root@localhost opt]# vim jiujiu.sh 

#!/bin/bash
for ((i=1;i<=9;i++))
do
   for((j=1;j<=i;j++))
   do
     echo -ne "${i}x${j}=$[ $i*$j ]\t"
   done
  echo ""
done
[root@localhost opt]# . jiujiu.sh 
1x1=1	
2x1=2	2x2=4	
3x1=3	3x2=6	3x3=9	
4x1=4	4x2=8	4x3=12	4x4=16	
5x1=5	5x2=10	5x3=15	5x4=20	5x5=25	
6x1=6	6x2=12	6x3=18	6x4=24	6x5=30	6x6=36	
7x1=7	7x2=14	7x3=21	7x4=28	7x5=35	7x6=42	7x7=49	
8x1=8	8x2=16	8x3=24	8x4=32	8x5=40	8x6=48	8x7=56	8x8=64	
9x1=9	9x2=18	9x3=27	9x4=36	9x5=45	9x6=54	9x7=63	9x8=72	9x9=81	

三角形

[root@localhost opt]# vim sanjiaox.sh 

#!/bin/bash
read -p "请输入三角形边长:" a
for ((i=1;i<=$a;i++))
do
  for ((j=$a;j>=i;j--))
  do
    echo -n " "
  done
  for ((k=1;k<=i*2-1;k++))
  do
    echo -n "*"
  done
 echo ""
done
[root@localhost opt]# . sanjiaox.sh 
请输入三角形边长:5
     *
    ***
   *****
  *******
 *********

棱形

#!/bin/bash
read -p "请输入棱形的边长度:" f
for ((i=1;i<=$f;i++))
do
  for ((j=$f;j>=i;j--))
  do
    echo -n " "
  done
  for ((k=1;k<=i*2-1;k++))
  do
    echo -n "*"
  done
 echo ""
done
for ((a=$f;a>=1;a--))
do
  for ((b=$f;b>=a;b--))
  do
   echo -n " "
  done
  for((c=1;c<=a*2-1;c++))
  do
   echo -n "*"
  done
 echo ""
done
[root@localhost opt]# . lengxing.sh 
请输入棱形的边长度:5
     *
    ***
   *****
  *******
 *********
 *********
  *******
   *****
    ***
     *

猜你喜欢

转载自blog.csdn.net/weixin_47153988/article/details/107483953