Family_wsq 发表于 2019-6-9 20:36:48

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

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

代码:
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()

一秋 发表于 2019-6-26 12:00:06

看上去就好难
页: [1]
查看完整版本: 鸡兔同笼(输入次数,及脚数)