有10道2分题,10道4分题,5道8分题,满分100分,答对得分,答错不得分,累计错三道则停止作答结算分数
输入:最终作答者获得分数 n
输出:作答可能的情况总数 m
import itertools
nums = [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 8, 8, 8, 8]
if __name__ == '__main__':
n = 92
num = 100-n
cnt =0
for i in itertools.combinations(nums,2):
if sum(i) == num :
cnt+=1
cnt1 = 0
for i in itertools.combinations(nums,1):
if sum(i) == num :
cnt1+=1
print(cnt+cnt1)```