编写一个使用正整数的程序(或函数)。
如果输入为1
,则打印(或返回)并排相邻的两个菱形,每个菱形的边长为1斜线:
/\/\
\/\/
对于每个N
大于1的输入,请查看输出,N-1
并为每对相邻的菱形插入一个新的菱形,它们之间的边长是两个相邻菱形的边长之和。打印(或返回)这个新的菱形图案。
因此,当2
输入时,我们查看的输出1
,可以看到有两个相邻的菱形,它们的边长均为1。因此,我们在它们之间插入了边长2(1 + 1)的菱形:
/\
/\/ \/\
\/\ /\/
\/
对于输入,3
我们看一下输出,2
并在两对相邻菱形之间添加两个边长为3(1 + 2和2 + 1)的菱形:
/\ /\
/ \ /\ / \
/\/ \/ \/ \/\
\/\ /\ /\ /\/
\ / \/ \ /
\/ \/
继续该模式,输出为4
:
/\ /\
/\ / \ / \ /\
/ \ /\ / \ / \ /\ / \
/ \ / \ / \ /\ / \ / \ / \
/\/ \/ \/ \/ \/ \/ \/ \/\
\/\ /\ /\ /\ /\ /\ /\ /\/
\ / \ / \ / \/ \ / \ / \ /
\ / \/ \ / \ / \/ \ /
\/ \ / \ / \/
\/ \/
等等。
您的输出可能在任何行上都有尾随空格,但最多只能有一个尾随换行符(并且没有前导换行符)。
以字节为单位的最短代码获胜。
1
相关OEIS:oeis.org/A002487。
—
orlp 2015年