输出字符菱形
编程输入字符X,输出由字符X构成的以下样式的字符图形。
输入样例:
1 *输出样例:
1
2
3
4
5
6
7 *
***
*****
*******
*****
***
*输入样例:
1 A输出样例:
1
2
3
4
5
6
7 A
AAA
AAAAA
AAAAAAA
AAAAA
AAA
A
突然想到一个比较方便的
最中间那一竖条先不看,看左边空白,从上至下
分别是
3个空白
2个空白
1个空白
0个空白
1个空白
2个空白
3个空白
相应的A也就是3-n个
1 |
|
进而想到通用的
菱形图案
请编程输入一个奇数n(n<100)和一个字符c,输出n行由字符c组成的菱形图案。
输入样例:
1 5 A输出样例:
1
2
3
4
5 A
AAA
AAAAA
AAA
A输入样例:
1 13 ?输出样例:
1
2
3
4
5
6
7
8
9
10
11
12
13 ?
???
?????
???????
?????????
???????????
?????????????
???????????
?????????
???????
?????
???
?
编辑
假设左边这里叫做halfWidth,则halfWidth=(行数- 1) / 2
那么有
最中间那一竖条先不看,看左边空白,从上至下
分别是
第0行,abs(halfWidth-0)个空白
第1行,abs(halfWidth-1)个空白
第2行,abs(halfWidth-2)个空白
第3行,abs(halfWidth-3)个空白
第4行,abs(halfWidth-4)个空白
第5行,abs(halfWidth-5)个空白
第6行,abs(halfWidth-6)个空白
相应的A也就是(halfWidth - abs(halfWidth - 行号)) * 2 + 1个
1 |
|