柠檬班学员面试遇到的笔试题!!!
出招吧各位大佬!
柠檬班学员面试遇到的笔试题!!!
出招吧各位大佬!
代码付上,任意整数的阵列,还在公司不能电脑截图
def wan(k):
m=1
n=int((k+1)/2)
for i in range(1,k+1):
if i<=(k+1)/2:
n-=1
print(' 'n+''*m)
if i<(k+1)/2:
m+=2
else:
if k%2==0:
m-=2
print(' 'n+''*m)
n+=1
else:
n+=1
m-=2
print(' 'n+''*m)
wan(6)
早上花了差不多一个小时,才搞出来,如果面试,啊,磨磨唧唧肯定写不出来。主要是算空格 * 和行的关系。代码中区分了 n 为奇数或偶数的情况。附上代码:
n=9 时:
n=10 的时候:
star_list2 的第二种处理形式:
star_list2.append(' ' * ((i + 1) // 2) + '*' * (n - i - 1) + ' ' * ((i + 1) // 2)) if n % 2 else star_list2 = reversed(star_list1)
欢迎来到testingpai.com!
注册 关于