本关任务:编写一个能计算笼中有多少只鸡和多少只兔的小程序。

(解题代码不唯一,每关提供一种)

第1关 古代鸡兔同笼

# 补充你的代码
for i in range(1,36):
    a = 35 -i
    if 2*i +a *4 ==94:
        print(f'买{i}只鸡,买{a}只兔')

第2关 现代鸡兔同笼

# 补充你的代码
a, b = map(int, input().split())
if a < 0 or b < 0 or b % 2 == 1 or 2*a > b or b > 4*a:
    print('Data Error!')
elif 2 * a <= b <= 4 * a:
    for i in range(a + 1):
        n = a - i
        if 2 * i + 4 * n == b:
            print(f'有{i}只鸡,{n}只兔')

第3关 鸡兔同笼套餐

# 补充你的代码
head,feet = map(int,input().split(' '))
for x in range(head +1):
    y = int(x/3)
    for m in range(head + 1):
        n = 2*m
        if 4*x/3 + 3*m ==head and 10*x/3+10*m==feet:
            print(f'A笼中有鸡{x}只,兔{y}只')
            print(f'B笼中有鸡{m}只,兔{n}只')
            print(f'两笼共有鸡{x+m}只,兔{y+n}只')
            break
    else:
        continue
    break
else:
    print('无合适的组合方案')

每一天的拼搏,都是给人生最好的答复。加油!😊

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐