Double loop statement (triangle diamond exercise)

99 multiplication table

while statement:

#!/bin/bash
# 99乘法表
a=1
while [ $a -le 9 ]
  do
  b=1       
    while [ $b -le $a ]
        do  
           c=$[$a*$b]
           echo  -ne "$a*$b=$c\t"      
    let b++  
         done 
    let a++   
    echo ""
   done
    
~          

Insert picture description here

Insert picture description here

rectangle

#!/bin/bash

for ((i=1;i<=10;i++  ))
   do
   
    for (( j=1;j<=20;j++))
       do   
         echo -n "*"
       done 
    echo ""
    done   

Insert picture description here
Insert picture description here

Right triangle

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=1;b<=$a;b++))
  do
  echo -n "*"

  done
 echo ""
done
~                                                                                                 
~      

Insert picture description here
Insert picture description here

Anti-right triangle

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=9;b>=$a;b--))
  do
  echo -n " "
  done
 for ((c=1;c<=$a;c++))
 do
 echo -n "*"

 done
echo ""
done
~        

Insert picture description here

Insert picture description here

Inverted right triangle

#!/bin/bash
for ((a=1;a<=9;a++))
do
  for ((b=9;b>=$a;b--))
  do
  echo -n "*"
  done
 echo ""
done
~     

Insert picture description here

Insert picture description here

Isosceles triangle

#!/bin/bash
for ((a=1;a<=9;a++))
do
   for ((b=9;b>=$a;b--))
   do
   echo -n " "
   done

  for ((c=1;c<=$[$a*2-1];c++))
  do
  echo -n "*" 
  done
 echo ""
done

Insert picture description here

Insert picture description here

Inverted isosceles triangle


#!/bin/bash

for (( i=1; i<=10; i++ ))
do
     for (( j=1; j<=$i; j++ ))
     do
     echo -n " "
     done 
     for(( k=10; k>=$i; k-- ))
     do     
     echo -n "*"
     done   
     for (( l=9;l>=$i;l--))
     do 
     echo -n "*"
     done 
echo " "
done
~     

Insert picture description here

Insert picture description here

Isosceles trapezoid

#!/bin/bash
for ((a=1;a<=9;a++))
do
    for ((b=9;b>=$a;b--))
    do
    echo -n " "
    done
   for ((c=1;c<=9;c++))
   do
   echo -n "*"
   done
  for ((d=1;d<=$[$a*2-1];d++))
  do
  echo -n "*"
  done
 echo ""    
done    

Insert picture description here
Insert picture description here

diamond

#!/bin/bash
for ((i=1;i<=11;i++ ))
    do
        for ((j=10;j>=$i;j-- ))
        do
        echo  -n  "  "
        done
        for (( k=1;k<=$i;k++ ))
       do
       echo -n "*"
       done
       for (( l=2;l<=$i;l++ ))
       do
       echo -n "*"
       done
 echo " "
 done
 
 for ((i=1;i<=10;i++ ))
  do
    for((j=1;j<=$i;j++ ))
    do
    echo -n " "
    done
    for  (( k=10;k>=$i;k-- ))
     do
     echo -n "*"
     done
    for (( l=9;l>=$i;l-- ))
     do
     echo -n "*"
     done
  echo " "
  done

Insert picture description here

Insert picture description here
Adjustable diamond

#!/bin/bash
#
read -p " 请输入大小  " d
for ((i=1;i<=$d;i++ ))
    do
    for ((j=$d-1;j>=$i;j-- ))
     do
      echo -n " "
     done
     for (( k=1;k<=$i;k++ ))
     do
     echo -n "*"
     done
     for (( l=2;l<=$i;l++ ))
     do
     echo -n "*"
     done
echo " "
done


for ((i=1;i<=$d-1;i++ ))
  do
    for((j=1;j<=$i;j++ ))
    do
    echo -n " "
    done
    for  (( k=$d-1;k>=$i;k-- ))
     do
     echo -n "*"
     done
    for (( l=$d-2;l>=$i;l-- ))
     do
     echo -n "*"
     done
  echo " "
  done

Insert picture description here

Insert picture description here

Parallelogram

for (( i=1; i<=5; i++ ))
do
     for (( j=1; j<=$i; j++ ))
     do
     echo -n " "
     done 
     for (( k=1; k<=5; k++ )) 
            
     do     
     echo -n "**" 
     done  
echo " "
done          
~    

Insert picture description here

Insert picture description here

Guess you like

Origin blog.csdn.net/zhangyuebk/article/details/114597794