C语言对于轴对称图形输出的分析

这篇博客详细分析了如何使用C语言在Turbo C 2.0环境下输出轴对称图形,包括图形的表示、标号规律、循环结构,并提供了一个完整的函数实现。通过理解最大行数和标号的关系,可以得出通用的输出函数print(int maxnumber)。博主分享了完整的源代码,以9为最大行数展示实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值