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

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

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

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值