牛客网考研机试题Repeater 【图形排版】

Repeater

题目

给你一个仅包含一种字符和空格的模板,模板显示如何创建无尽的图片,将字符用作基本元素并将它们放在正确的位置形成更大的模板,然后不断进行该操作。
输入:
牛客网考研机试题Repeater 【图形排版】
输出:牛客网考研机试题Repeater 【图形排版】
思路:定义三个数组,一个存放最初输入的模板,一个存放更新的模板, 一个存放最终的结果。比如说,‘#’的例子。最初的模板是3*3的矩阵,四个顶点以及中间有元素‘#’。下一级(第2级)的模板是这个3乘3矩阵,而输出结果是9乘9的矩阵。再到下一级的时候,9乘9又变成了模板,以此类推。(注意:第二级,第三级以及之后的矩阵,都要按照最初3乘3来摆放)
牛客网考研机试题Repeater 【图形排版】

代码

传送sou~

总结

很久没刷题了,也忘记了怎么在字符数组里输入空格。一开始先拿’.'代替空格调试,发现结果对了,然后再去考虑输入空格的问题。
小插曲:再用了cin.get()输入空格之后,调试发现有错误,输入没有完成程序就已经结束了。原因是,在输入二维字符数组之前,用了cin输入了一个integer,这样回车符会留在缓冲区内,第一次的cin.get()把缓冲区的回车给读进来了。所以用cin.get()或cin.ignore()把回车处理一下!