柠檬班学员面试遇到的笔试题!!! 出招吧各位大佬!
代码付上,任意整数的阵列,还在公司不能电脑截图 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的时候:
欢迎来到testingpai.com!
注册 关于