2018年第九届蓝桥杯-打印图形

本文介绍了2018年第九届蓝桥杯编程竞赛中的一道解题思路。通过分析参数变化,得出在draw函数中与size相关的条件,特别是当N=1时的特殊情况,推导出size的计算方式,最终确定正确答案为size/3。
摘要由CSDN通过智能技术生成

题目:


如下的程序会在控制台绘制分形图(就是整体与局部自相似的图形)。

当n=1,2,3的时候,输出如下:
请仔细分析程序,并填写划线部分缺少的代码。

n=1时:
 o 
ooo
 o 

n=2时:
    o    
   ooo   
    o    
 o  o  o 
ooooooooo
 o  o  o 
    o    
   ooo   
    o    

n=3时:
             o             
            ooo            
             o             
          o  o  o          
         ooooooooo         
          o  o  o          
             o             
            ooo            
             o             
    o        o        o    
   ooo      ooo      ooo   
    o        o        o    
 o  o  o  o  o  o  o  o  o 
ooooooooooooooooooooooooooo
 o  o  o  o  o  o  o  o  o 
    o        o        o    
   ooo      ooo      ooo   
    o        o        o    
             o             
            ooo            
             o             
          o  o  o          
         ooooooooo         
          o  o  o          
             o             
            ooo            
             o             

解题;
draw函数中没有使用过size,所以填空处一定和size有关。当N=1时,参数的值是3 1 1 3,推导之后一会发现第一次size=wy+x=31+1,所以第一次的n=1。w/size=1,size/w=1,size/3=1,这三个答案用哪个就得继续代入下一个draw。最后得到size/3是正确答案。

代码:

#include <stdio.h>
#include <stdlib.h>

void show(char</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值