多语言展示
当前在线:362今日阅读:19今日分享:20

linux打印2n-1型的三角形

一种要求有多解决方法,比如说 用 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

理解才是关键,规范掌握是重点;

推荐信息