最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 开发技术 > PHP语言 >
使用for循环如何实现三角形及菱形?
CSDN发表于 2020-09-08 17:56 次浏览

         使用for循环显示出三角形及菱形。 主要是适合新手加强for循环的理解和运用。

正三角
分析正三角行和列的关系,假设行数为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


执行结果

标签:java for循环
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐