一种要求有多解决方法,比如说 用 shell 打印一个三角形,我想到的是 n 行 n 个星号过程;但是一位同学做了一个 n 行 2n-1 星号表示的;这里就把人家的方法分享出来;22linux用shell打印正三角和菱形事例分享
工具/原料
1
电脑
2
linux
方法/步骤
1
效果就是 ,根据你给出的 层数,打印出相应才层数的三角形,这个的效果,是星号更加密集一些;规律是 星号个数是 2n-1;空格则是只考虑左侧,空格是 n-i,(层数减去当前 行数)
2
首先测试外层的循环 for ,控制 层数的效果;由 i 控制,测试 的代码 如下;可以正常的控制层数;
3
然后我们写一个内层的for来控制 空格 的输出;这里就先用 井号 代替空格实现测试;效果如图二;
4
然后写星号的 for 控制,2n-1就是控制条件,代码如图二;效果如图一,这时候由于没有空格,所以星号贴边了;
5
如下图的总体代码,才可达到控制层数的打印 三角形 的效果;(代码的星号 我们有给更换,大家不要照搬,这是不利于练习脚本的)
注意事项
1
个人学习经验,仅作分享;
2
理解才是关键,规范掌握是重点;
上一篇:怎样删除电脑不用的软件!
下一篇:电脑怎么删除软件