5 回答

TA貢獻(xiàn)26條經(jīng)驗(yàn) 獲得超7個(gè)贊
簡(jiǎn)單測(cè)試了一下. ? 6*1+9*2+20*0 = 24?
返回為True
在輸入一個(gè)25
返回為False
思路:
先輸入一個(gè)數(shù)
判斷這個(gè)數(shù)是否大于20, ?如果不大于就在?[0,6,9,15,20]里面找,如果大于,就將他除以20的結(jié)果+1,從而限定range的取值范圍.
三層嵌套循環(huán),將所有的計(jì)算結(jié)果都丟到一個(gè)列表里.
用 in 來(lái)判斷.

TA貢獻(xiàn)26條經(jīng)驗(yàn) 獲得超7個(gè)贊
n?=?int(input(">>")) def?func(n): list?=?[] if?n?<=?20?: if?n?in?[0,6,9,15,20]: return?True else: max_range?=?int(n/20)+1 for?a?in?range(max_range+1): for?b?in?range(max_range+1): for?c?in?range(max_range+1): p?=?6*a+9*b+20*c list.append(p) print(list) if?n?in?list: return?True else: return?False print(func(n))

TA貢獻(xiàn)21條經(jīng)驗(yàn) 獲得超6個(gè)贊
我覺(jué)的是用三層for循環(huán)嵌套 ?將三個(gè)變量A B C一次從0開始每次加一 ?而且而且還要求每次的值 ?最后用輸入的N 去和這個(gè)循環(huán)的值作比較 ?有相同的就返回true ?沒(méi)有的話就一直循環(huán) ?循環(huán)結(jié)束還沒(méi)有相同的就返回false ?大概這個(gè)思路 ?不過(guò)這個(gè)題應(yīng)該有個(gè)上限吧 ?例如N在1000以內(nèi)什么的 否則這是要用天河一號(hào)來(lái)算啊
添加回答
舉報(bào)