| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3953 人关注过本帖
标题:蛮力法求鸡和兔的数量
只看楼主 加入收藏
yang158
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2019-3-12
结帖率:16.67%
收藏
 问题点数:0 回复次数:6 
蛮力法求鸡和兔的数量
有一群鸡和一群兔,它们的只数相同,它们的脚数都是三位数,且这两个三位数的数字分别是0,1,2,3,4,5。设计一个算法用蛮力法求鸡和兔各有多少只,?它们的脚数各是多少
搜索更多相关主题的帖子: 多少 位数 相同 数量  
2020-04-19 18:26
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
程序代码:
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


“if k==6:”改成“if k==6 and (int(i/2) & 1)==0 :”就行了。

[此贴子已经被作者于2020-4-19 19:45编辑过]


能编个毛线衣吗?
2020-04-19 19:34
yang158
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2019-3-12
收藏
得分:0 
回复 2楼 wmf2014
好的,谢谢。我再看一看
2020-04-20 10:50
yang158
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2019-3-12
收藏
得分:0 
回复 2楼 wmf2014
能不能写一下注释或者提供一下思路,主要是中间while那一段代码
2020-04-20 11:37
fall_bernana
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:17
帖 子:244
专家分:2106
注 册:2019-8-16
收藏
得分:0 
以下是引用yang158在2020-4-20 11:37:02的发言:

能不能写一下注释或者提供一下思路,主要是中间while那一段代码


程序代码:
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")

2020-04-21 16:22
phiplato
Rank: 2
等 级:新手上路
威 望:3
帖 子:22
专家分:7
注 册:2020-4-24
收藏
得分:0 
其实就是构成两个三位数,一个是另一个的一半。
2020-04-28 10:46
sssooosss
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:3
帖 子:664
专家分:1115
注 册:2019-8-27
收藏
得分:0 
数学题么
2020-04-29 08:35
快速回复:蛮力法求鸡和兔的数量
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037498 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved