使用for循环显示出三角形及菱形

   日期:2020-08-24     浏览:150    评论:0    
核心提示:正三角脚本内容执行结果反三角脚本内容执行效果菱形脚本内容执行结果正三角分析正三角行和列的关系,假设行数为1,列数为b,则i和b之间存在2i=b的关系脚本内容#!/bin/bashfor ((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.

  • 正三角
      • 脚本内容
      • 执行结果
  • 反三角
      • 脚本内容
      • 执行效果
  • 菱形
      • 脚本内容
      • 执行结果

正三角

分析正三角行和列的关系,假设行数为1,列数为b,则i和b之间存在2i-1=b的关系

脚本内容

#!/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

执行效果

菱形

只要将正三角形和反三角形拼接起来就可以得到

脚本内容

#!/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

执行结果

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服