蛮力法求鸡和兔的数量
有一群鸡和一群兔,它们的只数相同,它们的脚数都是三位数,且这两个三位数的数字分别是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")
[此贴子已经被作者于2020-4-19 19:45编辑过]
for i in range(102,543):#由这6个数字组成的最小三位数 和 最大三位数 a=[0,0,0,0,0,0] j=i #下面2个while是取出2个三位数的每个数字,把这些数字标示到a的下标里,因为0-5每个数字都必须存在,也就是 k==6 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")