题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2074
叠筐
Problem Description
需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。
Input
输入是一个个的三元组,分别是,外筐尺寸n(n为满足0<n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;
Output
输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。
Sample Input
11 B A
5 @ W
Sample Output
AAAAAAAAA
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBA
AAAAAAAAA
@@@
@WWW@
@W@W@
@WWW@
@@@
遇到的问题
题目的要求就是要我们输出符合要求的图案
1,对于输入的A B,A 是花纹,最里层要的是A
2,右边两个角必须是空格
3,箩筐之间有空格,而最后一个后面没有空格
解决的思路
这个问题好像之前书上40页的蛇形填数的问题,之前我们是使用二维数组来实现的,
这里的不同就是要填的不是数字而是他给的字符而且还要区别一下哪时候用哪个字符,
因此有了这个思路后实现的代码如下: