C语言中的--*类图形打印思路

分析

首先,观察输出图案有无规律。复杂的图形可以将整体拆分,分为多个部分,细化打印,便于理解也简便操作。

例如:

C语言中的--*类图形打印思路

我们就可以分为上下两部分,分别打印。

上部分

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 来变化的。

下部分(同理)

C语言中的--*类图形打印思路

第 i 行 第 i 行的 * 个数 第 i 行 的空格个数
0 9 0
1 7 1
2 5 2
3 .. 3
4 (4 - i)*2+1 i

 

相似代码展示

C语言中的--*类图形打印思路

记得输出后要加换行 ,否则就输出成一条线。

学有余力的童鞋,可以思考整体打印输出。

转载(更多图形和代码例子):

https://www.cnblogs.com/zuixime0515/p/10508698.html

今日分享到此结束,收!