开发环境:Turbo C 2.0
*
***
*****
*******
*****
***
*
题目很简单就是输出如图所示的图形,图形用你喜欢的图形输出即可:*,~,-,+等。
当初做这样的题目的时候我们是在学循环,因此是要我们用循环的思想来解决问题,而不是直接把图形输出。
我们先把这个图形用*表示出来
*
***
*****
*******
*****
***
*
我先给每行标上号(请注意下怎么标号的)
* -3 //有一个图
*** -2 //有三个图
***** -1 //有五个图
******* 0 //有七个图
***** 1 //有五个图
*** 2 //有三个图
* 3 //有一个图
这里值得注意的就是:中间图最多为七,也就是最大行数的数字(规律一:得到数字7[最大行数])
标的号的绝对值就是每行前面空的格数。由于图形的特殊型,它必须是基数行的,所以标的号始终是 [-(7-1)/2,(7-1)/2]之间
(规律二:循环是从-(最大行数-1)/2到(最大行数-1)/2)
由中间向两边展开始终是少两个,又根据标号的规律性可知由中间向两边的输出图形数为:(最大行数-2*|标号|)标号也就是循环数
总数三大规律我们可知道
C语言对于轴对称图形输出的分析
最新推荐文章于 2024-04-09 20:33:08 发布