##思路:
因为三角形没有上边所以没有k=1,




##思路:
当 **长=1** 或 **长=长存入值** 或 **宽=1** 或 **宽=宽存入值** 时输出‘*’其他时候输出空格


##思路:
当 长=1 或 长=存入值 或 宽=1 或 宽=存入值 时输出‘*’其他时候输出空格


##思路:
延伸菱形的思想,就是把菱形的代码顺序颠倒,但是要注意此时正三角形与倒三角形的行数应该相等,不应减少一行。




##思路:
继承平行四边形的知识,既要考虑空格的变化又要考虑每行长的变化。
**实心长度变化:**
1
2 3 4
5 6 7 8 9
每一行的实心长度 = 2 * 第几行 – 1


##思路:
继承长方形并且要考虑到长方形的长前面输入的时空格并不是将长度给减少或替换,所以应该多加一个循环还是长度的循环,但是是关于长度前面的空格的。
**关于空格的长循环:**
需要找到空格的规律:空格长=宽存入的值-宽


##思路:
长宽不一样,所以需要设置两个存入的值


##思路:
长宽都一样,所以存入的值n也一样


##步骤:
1. 定义长,宽,存入的值(可以理解为场宽的最大值或者长宽的值)。
2. 输入长宽对应的值
3. 做循环:
```c
主循环:主循环为宽,即从第一行开始每次循环一行到最后一行(行存入的值)
嵌套循环:嵌套循环为长度,根据主循环即从第一行第一列开始的第一个值,每次循环一列一列打印到最后一列(列存入的值)
特殊嵌套循环:即如果为平行四边形这种前面有空的形状,则要单独定义空心的长度,即从第一行开始有多少个空心然后按特有的顺序循环下去。(当有特殊嵌套- 阅读剩余部分 -