蛮力法求鸡和兔的数量
有一群鸡和一群兔,它们的只数相同,它们的脚数都是三位数,且这两个三位数的数字分别是0,1,2,3,4,5。设计一个算法用蛮力法求鸡和兔各有多少只,?它们的脚数各是多少
程序代码:for i in range(102,543):
a=[0,0,0,0,0,0]
j=i
while j>0:
if int(j%10)<6:
a[int(j%10)]=1
j=int(j/10)
j=int(i/2)
while j>0:
if int(j%10)<6:
a[int(j%10)]=1
j=int(j/10)
k=0
for j in a:
k=k+j
if k==6:
print(i,int(i/2),"\n")运行结果(第二个结果要去掉,鸡脚不可能是奇数,楼主自己加个判断吧):
304 152
430 215
430 215
“if k==6:”改成“if k==6 and (int(i/2) & 1)==0 :”就行了。
[此贴子已经被作者于2020-4-19 19:45编辑过]









