使用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

执行结果

在这里插入图片描述

相关文章
相关标签/搜索