题解 | #杨辉三角的变形#
杨辉三角的变形
http://www.nowcoder.com/practice/8ef655edf42d4e08b44be4d777edbf43
'''
就是先观察偶数出现的规律,多写个***行,能找出来偶数随着行号的递增出现的规律是 -1 -1 (2 3 2 4) (2 3 2 4).....(2 3 2 4)
这题坑的是千万别去按照杨辉三角的模式去套成数学模型,那估计一个小时都写不完(本人数学不好,掉进去后列了一堆公式想要推算第n行的内容,再根据n行号推出遍历偶数,后来发现自己挺***。)
具体思路看注解吧。
坑在你写完了后发现验证方式是多行输入,可是python没有检测回车作为输入停止标识,看了C的while(cin>>)自己照虎画猫搞了个while True做循环。
'''
while True:
try:
INP_LIST=input().split()
INP_LIST=list(INP_LIST)
INP_LIST=list(map(int,INP_LIST))
for n in INP_LIST:
L=[2,3,2,4]
if n<=2:
print('-1',end="\n")
else:
num=(n-2)%4
print(L[num-1],end="\n")
except:
break
查看10道真题和解析
