亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有一個問題怎么也想不出來了

有一個問題怎么也想不出來了

慕雪9496982 2018-02-06 23:50:35
是這樣的??6a+9b+20c=n?這個公式?現在要求寫一個函數 傳入n?測試n是否是由?6?,9,20?組成的如果是的話就返回?True??不然返回False (其中a,b,c可以為任意正整數值包括0)這個函數怎么實現啊我確實是想不出來了 求大佬不吝賜教?。?
查看完整描述

5 回答

?
XO雞絲

TA貢獻26條經驗 獲得超7個贊

簡單測試了一下. ? 6*1+9*2+20*0 = 24?

返回為True

在輸入一個25

返回為False



思路:

  1. 先輸入一個數

  2. 判斷這個數是否大于20, ?如果不大于就在?[0,6,9,15,20]里面找,如果大于,就將他除以20的結果+1,從而限定range的取值范圍.

  3. 三層嵌套循環,將所有的計算結果都丟到一個列表里.

  4. 用 in 來判斷.


查看完整回答
反對 回復 2018-02-09
?
XO雞絲

TA貢獻26條經驗 獲得超7個贊

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))


查看完整回答
反對 回復 2018-02-09
?
昵稱已被禁用

TA貢獻21條經驗 獲得超6個贊

我覺的是用三層for循環嵌套 ?將三個變量A B C一次從0開始每次加一 ?而且而且還要求每次的值 ?最后用輸入的N 去和這個循環的值作比較 ?有相同的就返回true ?沒有的話就一直循環 ?循環結束還沒有相同的就返回false ?大概這個思路 ?不過這個題應該有個上限吧 ?例如N在1000以內什么的 否則這是要用天河一號來算啊

查看完整回答
反對 回復 2018-02-08
?
時間對岸

TA貢獻5條經驗 獲得超13個贊

啥叫由6,9,20組成?分別能整除還是n中包含這幾個數字?

查看完整回答
反對 回復 2018-02-07
?
不知乎

TA貢獻6條經驗 獲得超2個贊

不是很理解你的意思,要是n是由?6?,9,20?組成的?,根據那個公式a,b,c都等于1不就行了

查看完整回答
反對 回復 2018-02-07
  • 慕雪9496982
    慕雪9496982
    函數輸入一個n的值 由函數體判斷這個n值是否是由 6, 9, 20組成的 6a+9b+20c=n 也就是這個公式 如果是的話那么就返回真 不是返回假
  • 5 回答
  • 0 關注
  • 2041 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號