作者rmbrick (找人下棋....)
看板Python
标题Re: [问题] 买麦克鸡块的问题
时间Tue Nov 15 05:55:14 2011
a = 0
b = 0
c = 0
n = 1 #number of nuggets
#sol = (a, b, c)
while (n <50):
while (c <= n/20):
while (b <= n/9):
while (a <= n/6):
if (6*a + 9*b + 20*c != n):
a += 1
else:
n += 1
a = 0
b += 1
a = 0
c += 1<----这边让他+1 下面又指定为0所以无穷的问题是在c这层
b = 0
c = 0 <----这才是你无穷回圈的主因
print n
n += 1
print 'Done!'
还有个问题就是 你的程式没有穷举完...
半夜睡不着用你的逻辑改的
list = range(1000);
for x in range(list[-1]/20):
for y in range(list[-1]/9):
for z in range(list[-1]/6):
try:
list.remove(x*20+y*9+z*6);
except:
pass;
print list[-1];
我这样好像助纣为虐XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.242.6.36
1F:→ suzuke:内层回圈不是先跑吗? 怎麽会是c=0是主因0.0a 11/15 11:31
2F:→ suzuke:虽然都要改啦... 11/15 11:31
3F:推 Equalmusic:感谢大家帮忙, 修正後已经 OK 了! 11/15 13:37
※ 编辑: rmbrick 来自: 111.242.6.36 (11/15 18:07)