叠筐

Problem - 2074

问题描述:

       需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。

输入内容:

        输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;

输出内容:

        输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。

样本输入:

11 B A

5 @ W

样本输出:

   AAAAAAAAA

ABBBBBBBBBA

ABAAAAAAABA

ABABBBBBABA

ABABAAABABA

ABABABABABA

ABABAAABABA

ABABBBBBABA

ABAAAAAAABA

ABBBBBBBBBA

   AAAAAAAAA

    @@@

@WWW@

@W@W@

@WWW@

    @@@

思路:

1.定义一个字符数组,建立循环,以筐的最外圈的宽为条件,给字符数组赋值并打印花色字符,并将最外圈的筐的四个角存放为空格;

2.继续建立循环,从最外圈开始向内一次一次重行声明数组存放的ascll码,改变花色;(类似于用一张小的花色正方形图纸去覆盖一张更大的不同花色的正方形图纸;然后再用更小的图纸再覆盖到原本小的图纸上);


类似于这样子。。。

3.该注意的一点是每个筐之间有空行而最后一个筐后面没有空行;我的方法是定义一个值flag=0;用条件语句,当flag等于0时,flag=1,然后此时的筐前面不带空行;而当flag等于1时,此时的筐前面带一个空行;

代码:



运行:


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容