【发布时间】:2021-01-08 13:23:03
【问题描述】:
我如何编写一个递归回溯函数count(N,S),它打印所有N-digit 数字,使得数字中每3个连续数字的总和完全等于S,其中N将是小于等于 10,取值范围为 0 到 27。
代码:
def count(S):
n = int(S)
if n % 3 == 0:
print(int(n / 3 - 1),int(n / 3),int(n / 3 + 1))
else:
print(None)
S = 27
count(S)
样本输出:
8 9 10
我很困惑如何递归编写。
【问题讨论】:
-
到目前为止你尝试过什么?你卡在哪里了?你解决这个问题的逻辑是什么?
-
我已经添加了我的代码。
-
你能提供预期的输出吗?
-
我提供了预期的输出。
标签: python recursion backtracking