首页
社区
课程
招聘
[原创]python语言实现百钱买百鸡
发表于: 2012-3-20 18:53 14581

[原创]python语言实现百钱买百鸡

2012-3-20 18:53
14581

python的魅力就不必多言,下面是本人作为一个初学者用python实现百钱买百鸡的源代码。python是对缩进要求很严格的一门语言,所以请注意他的缩进。还有如果是高版本的python请注意对print的使用,低版本中print是作为语句来使用的,在新版本中print却是一个函数,所以假如你使用的是新版本的语言那么请给print加上括号,最后请一定要加上第一句代码,如果不加在IDLE中他会正常运行,但在命令行中则会报错,因为系统不识别代码的某些字符,原因是代码中加入了中文字符,下面是源代码!

# -*- coding:utf-8 -*-
for cock in range(1,20+1):
    for hen in range(1,33+1):
        for biddy in range(1,99+1):
            if (5*cock+3*hen+biddy/3)==100:
                if (cock+hen+biddy)==100:
                    if biddy%3==0:
                        print "百钱买百鸡的答案为:"
                        print cock,hen,biddy
                        
下面是我用python2.5.2测试成功的IDLE以及命令行下的截图:




[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 6
支持
分享
最新回复 (8)
雪    币: 183
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
python完全不懂!!
2012-3-20 20:34
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用100块钱买鸡,价格如下:
公鸡:5元,
母鸡:3元
鸡崽:1元两只,
求一共多少种买法?

@echo off
setlocal enabledelayedexpansion
for /l %%i in (0,1,20) do (
    for /l %%j in (0,1,33) do (
        for /l %%k in (0,2,100) do (
            set /a money=5*%%i+3*%%j+%%k/2
            set /a chook=%%i+%%j+%%k
            if !money! equ !chook! if !money! equ 100 (
                set /a num+=1
                echo !num!: %%i+%%j+%%k
            )
        )
    )
)
echo  百钱买百鸡,共有 %num% 种买法。
pause

1: 0+20+80
2: 5+11+84
3: 10+2+88
百钱买百鸡,共有 3 种买法。
2012-3-20 21:16
0
雪    币: 599
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上的题目真不合理,公鸡怎么能比母鸡贵呢。
2012-3-20 21:25
0
雪    币: 124
活跃值: (43)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
这两天在学python3,一开始对固定的空格和不习惯。。
2012-3-21 01:11
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
'###############################################################################
' 文 件 名:  百钱买百鸡.bas
' 描    述:  鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
'            
' 创 建 者:  
' 创建日期:  04-12-2012
' 备    注:  公鸡、母鸡和小鸡都要有
'                         
'################################维护历史#######################################
'   <日期>                <修改者>
'                         
'                         
'   <修改内容>
'                         
'###############################################################################

Print !"公鸡\t母鸡\t小鸡"

'公鸡5元一只,最多只能买19只,要留下钱买母鸡与小鸡
For x As Integer = 1 To 19
       
        '母鸡3元一只,最多只能买30只
        For y As Integer = 1 To 30
               
                '小鸡1元3只,最多只能买96只
                For z As Integer = 3 To 96 Step 3
                       
                        '是否100只鸡,先计算加法,增加效率。
                        If x + y + z = 100 Then
                                       
                                '是否共花100元
                                If x * 5 + y * 3 + z / 3 = 100 Then       
                                       
                                        '打印结果
                                        Print Str(x) + !"\t" + Str(y) + !"\t" + Str(z)
                                       
                                EndIf
                               
                        EndIf
                       
                Next
               
        Next
       
Next

Sleep
2012-4-12 22:53
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
python d 强制缩进,
很好。
2012-4-12 23:28
0
雪    币: 807
活跃值: (2278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
稀罕东东,留名备学
2012-4-12 23:33
0
雪    币: 1585
活跃值: (190)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
9
看到这么多同学,很开心,欢迎交流!
2012-4-12 23:50
0
游客
登录 | 注册 方可回帖
返回
//