打印形状的编程思路:
让编程的形状都是有规则的,无非是行和列的控制,使用双重或多重循环编写
例如打印如下形状
*
**
***
****
*****
******
外循环控制行,内循环控制列
例如打印如下形状
******
*****
****
***
**
*
像如下形状
*
***
*****
*******
*********
***********
依然是外循环控制行,内循环控制列,但是内循环就不是输出一个了,在前还要输出空格
一共六行,最后一行不输出空格,第五行一个空格。。。一次类推发现空格的规律是总行数减行数
而*
则是,第一行1个*
,第二行三个*
,规律为2i-1个*
,i为行
编程如下
像如下形状
***********
*********
*******
*****
***
*
而这个形状和上个很像,只需要控制一个行就行了,将行倒序输出
编写一个Shell程序,打印一个由“*
”组成的边长为8的正立的正三角形(一个星号代表边长一个单位)。形状如下
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
这个形状和上面的很像。就是一个*
后面跟了一个空格直接将*+空格
看成一个整体
C语言编程如下
重要的是编程思想,只要知道了这些思想,无论是shell还是C语言还是Java语言唯一就是语法不太一样而已,例如将
***********
*********
*******
*****
***
*
这个形状用shell编程编写shell如下