Linux Shell编程打印形状编程思路

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/shuai0845/article/details/86532420

打印形状的编程思路:
让编程的形状都是有规则的,无非是行和列的控制,使用双重或多重循环编写
例如打印如下形状

*
**
***
****
*****
******

外循环控制行,内循环控制列
在这里插入图片描述
例如打印如下形状

******
*****
****
***
**
*

在这里插入图片描述
像如下形状

     *
    ***
   *****
  *******
 *********
***********

依然是外循环控制行,内循环控制列,但是内循环就不是输出一个了,在前还要输出空格
一共六行,最后一行不输出空格,第五行一个空格。。。一次类推发现空格的规律是总行数减行数
*则是,第一行1个*,第二行三个*,规律为2i-1个*,i为行
编程如下
在这里插入图片描述
像如下形状

***********
 *********
  *******
   *****
    ***
     *

而这个形状和上个很像,只需要控制一个行就行了,将行倒序输出
在这里插入图片描述
编写一个Shell程序,打印一个由“*”组成的边长为8的正立的正三角形(一个星号代表边长一个单位)。形状如下

              * 
            *   *
          *   *   *
        *   *   *   *
      *   *   *   *   *
    *   *   *   *   *   *
  *   *   *   *   *   *   *
*   *   *   *   *   *   *   * 

这个形状和上面的很像。就是一个*后面跟了一个空格直接将*+空格看成一个整体
C语言编程如下
在这里插入图片描述
重要的是编程思想,只要知道了这些思想,无论是shell还是C语言还是Java语言唯一就是语法不太一样而已,例如将

***********
 *********
  *******
   *****
    ***
     *

这个形状用shell编程编写shell如下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/shuai0845/article/details/86532420