问题描述:
需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。
输入内容:
输入是一个个的三元组,分别是,外筐尺寸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时,此时的筐前面带一个空行;
代码:


运行:
