C语言中的--*类图形打印思路
分析
首先,观察输出图案有无规律。复杂的图形可以将整体拆分,分为多个部分,细化打印,便于理解也简便操作。
例如:
我们就可以分为上下两部分,分别打印。
上部分
第 i 行 | 第 i 行的 * 个数 | 第 i 行 的空格个数 |
0 | 1 | 左5+右5=10 |
1 | 2*i+1=3 | 左4+右4=8 |
2 | 2*i+1=5 | .... |
3 | 2*i+1=7 | .... |
4 | 2*i+1=9 | ..... |
5 | 2*i+1=11 | 左(5 - i)+右(5-i) |
需要自己根据图形小小总结下规律,一般 * 和 空格 的个数都是根据 i 来变化的。
下部分(同理)
第 i 行 | 第 i 行的 * 个数 | 第 i 行 的空格个数 |
0 | 9 | 0 |
1 | 7 | 1 |
2 | 5 | 2 |
3 | .. | 3 |
4 | (4 - i)*2+1 | i |
相似代码展示
记得输出后要加换行 ,否则就输出成一条线。
学有余力的童鞋,可以思考整体打印输出。
转载(更多图形和代码例子):
https://www.cnblogs.com/zuixime0515/p/10508698.html
今日分享到此结束,收!