level 15
看这个输出格式,虽然用了Print,但是并没有用到Print的专属功能(Tab和Spc),而是拼接了一个完整的字符串,用Print一次性输出的,这样也可以用其他方法输出这个字符串
字符串拼接代码如下:
for i=0 to 9
s=s & space(9-i)
for j=-i to i
s=s & chr(65+i-abs(j))
next j
s=s & vbcrlf
next i
2020年06月02日 12点06分
2
level 15
你这个理解方式都不知道偏到哪里去了……
比如当i=3时,输出第3行字母,令j从1循环到5,表示一共输出5个字母
输出字母时,j本身并不表示字母,k才是要输出的字母的ASCII码:每行第一个字母对应的k=65,通过对k先增后减,实现从A到C再到A的输出效果
当j=1时,输出A,然后令k增加1
当j=2时,输出B,然后令k增加1
当j=3时,输出C,然后下一个字母该输出B了,令k减少1
当j=4时,输出B,然后令k减少1
当j=5时,输出A
所以你可以看到,当j<i时,接下来令k增加1;当j>=i时,接下来令k减少1
2020年06月02日 13点06分
5