蛮力法求鸡和兔的数量
有一群鸡和一群兔,它们的只数相同,它们的脚数都是三位数,且这两个三位数的数字分别是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编辑过]