使用for循環顯示出三角形及菱形

正三角

分析正三角行和列的關係,假設行數爲1,列數爲b,則i和b之間存在2i-1=b的關係bash

腳本內容

#!/bin/bash
for ((i=1; i<=9; i++))
do
  for ((a=9; a>=$i; a--))
  do
  echo -n " "  ##顯示空格,能夠用*號代替,能夠更直觀看出效果
  done
  for ((b=1; b<=$i*2-1; b++))
  do
  echo -n $i
  done
  echo ""
done

執行結果

在這裏插入圖片描述

在這裏插入圖片描述

反三角

腳本內容

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

執行效果

在這裏插入圖片描述

菱形

只要將正三角形和反三角形拼接起來就能夠獲得spa

腳本內容

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

執行結果

在這裏插入圖片描述

相關文章
相關標籤/搜索