趣味练习:用循环语句做出图形
一、方形
脚本命令
#!/bin/bash for ((i=1; i<=10; i++)) do for ((a=1; a<=20; a++)) do echo -n "*" done echo "" done
二、空心方形
脚本命令
#!/bin/bash for ((i=1; i<=10; i++)) do if [ $i -eq 1 -o $i -eq 10 ];then for ((a=1; a<=20; a++)) do echo -n "*" done echo "" else echo -n "*" for ((b=1; b<=18; b++)) do echo -n " " done echo "*" fi done
三、直角三角形
脚本命令
#!/bin/bash for ((i=1; i<=9; i++)) do for ((a=1; a<=i; a++)) do echo -n "*" 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; b++)) do echo -n "*" done echo "" done
四、倒直角三角形
脚本命令
#!/bin/bash for ((i=1; i<=9; i++)) do for ((b=9; b>=i; b--)) do echo -n "*" 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; b++)) do echo -n "*" done for ((c=2; c<=i; c++)) do echo -n "*" done echo "" done
方法二
脚本命令
#!/bin/bash for ((i=1; i<=9; i++)) do for ((a=9; a>=i; a--)) do echo -n " " done num=$[($i*2) -1 ] for ((b=1; b<=num; b++)) do echo -n "*" done echo "" done
六、倒等腰三角形
脚本命令
#!/bin/bash for ((i=9; i>=1; i--)) do for ((a=9; a>=i; a--)) do echo -n " " done num=$[($i*2) -1 ] for ((b=1; b<=num; b++)) do echo -n "*" done echo "" done
七、平行四边形
脚本命令
#!/bin/bash for ((i=1; i<=6; i++)) do for ((a=1;a<=i; a++)) do echo -n " " done for ((b=1; b<=6; b++)) do echo -n "*" done echo "" done
脚本命令
#!/bin/bash for ((i=1; i<=6; i++)) do for ((a=6;a>=i; a--)) do echo -n " " done for ((b=1; b<=6; b++)) do echo -n "*" done echo "" done
八、梯形
脚本命令
#!/bin/bash for ((i=1; i<=6; i++)) do for ((a=6; a>=i; a--)) do echo -n " " done for ((b=1; b<=6+$i; b++)) do echo -n "*" done echo "" done
九、菱形
脚本命令
#!/bin/bash for ((i=1; i<=9; i++)) do for ((a=9; a>=i; a--)) do echo -n " " done num=$[($i*2) -1 ] for ((b=1; b<=num; b++)) do echo -n "*" done echo "" done for ((i=8; i>=1; i--)) do for ((a=9; a>=i; a--)) do echo -n " " done num=$[($i*2) -1 ] for ((b=1; b<=num; b++)) do echo -n "*" done echo "" done
十、可调节菱形大小
脚本命令
#!/bin/bash read -p "请输入数字:" en for ((i=1; i<=en; i++)) do for ((a=en; a>=i; a--)) do echo -n " " done num=$[($i*2) -1 ] for ((b=1; b<=num; b++)) do echo -n "*" done echo "" done for ((i=$[$en-1]; i>=1; i--)) do for ((b=en; b>=i; b--)) do echo -n " " done num=$[($i*2) -1 ] for ((c=1; c<=num; c++)) do echo -n "*" done echo "" done
十一、等腰梯形
脚本命令
#!/bin/bash for ((i=1; i<=6; i++)) do for ((a=6; a>=i; a--)) do echo -n " " done for ((b=1; b<=6+$i; b++)) do echo -n "*" done for ((c=1; c<=i; c++)) do echo -n "*" done echo "" done
十二、99乘法表
脚本命令
#!/bin/bash for ((a=1; a<=9; a++)) do for ((b=1; b<=a; b++)) do c=$[$a*$b] echo -n -e "$a*$b=$ct" done echo "" done
原文链接: https://www.cnblogs.com/BokeGai/p/15029501.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/369282
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!