鱼C论坛

 找回密码
 立即注册
查看: 2975|回复: 1

鸡兔同笼(输入次数,及脚数)

[复制链接]
发表于 2019-6-9 20:36:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目:一个笼子里面关了若干只鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已经知道了笼子里脚的总数为a,则笼子里面至少有多少只动物,至多有多少只动物?
输入:第1行输入一个正整数n(n≤1000),表示测试数据的组数n,接下来n组测试数据每组一行,每行一个正整数a(a<32768)。提示: 输入使用input(),不要增加额外的提示信息 。
输出:输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数之间用一个空格分开。输出包含n行,每行对应一个输入,包含两个正整数,第一个是最少的动物数,第二个是最多的动物数,两个正整数之间用一个空格分开。 如果没有满足要                                           求的答案,则输出两个0。
示例:       
次数:2
脚数:3
结果:0  0
脚数:20
结果:5  10

代码:
def testify(sum_feet_1):   #通过脚数判断

    if sum_feet_1 % 2 != 0:    #奇数不可能
        print(0,end=" ")
        print(0)
    else:                      #偶数
        if sum_feet_1 % 4 == 0 and sum_feet_1 % 2 == 0:  #能被 4 整除 又 能被2整除
            print(int(sum_feet_1 /  4 ),int(sum_feet_1 / 2))
        if sum_feet_1 % 2 == 0 and sum_feet_1 % 4 != 0: #不能被 4 整除 ,
            print( int((sum_feet_1 - 2) / 4 ),int(sum_feet_1 / 2))

def main():
    n = input()        #  输入循环次数
    for i in range(int(n)):
        sum_feet = int(input())        #输入总脚数, 字符型
        sum_feet_1 = sum_feet
        testify(sum_feet_1)

if __name__ == "__main__":
    main()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-26 12:00:06 | 显示全部楼层
看上去就好难
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 06:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表