解题思路:
后续添加
注意事项:
后续添加
参考代码:
def f(m1, n1):
if m1 == 0:
return 1
sum_m = 1
for n_f in range(n1-m1+1, n1+1):
sum_m *= n_f
for m_f in range(1, m1+1):
sum_m /= m_f
return int(sum_m)
results = []
while True:
try:
n = int(input())
except:
break
else:
over_number = 0
min_pit = n // 3
for pit_number in range(min_pit, n):
min_double_nm = max(0, n - 2 * pit_number - 1)
max_double_nm = (n - pit_number) // 2
for double_nm_number in range(min_double_nm, max_double_nm+1):
over_number += f(double_nm_number, pit_number+1) * f(n-pit_number-2*double_nm_number, pit_number+1-double_nm_number)
results.append(over_number+1)
for result in results:
print(result)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:687 |
母牛的故事 (C语言代码)浏览:917 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:957 |
简单的a+b (C语言代码)浏览:626 |
打印十字图 (C语言代码)浏览:2703 |
Hello, world! (C语言代码)浏览:714 |
1048题解(读入回车问题)浏览:555 |
DNA (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:443 |
最好的,浏览:563 |