中国古代数学问题

有若干只鸡兔同在一个笼子里,从上面数,有 35 个头,从下面数,有 94 只脚,问笼中各有多少只鸡和兔?

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!

h,f = map(int,input().split())
pd=0
for i in range(h+1):
    for t in range(h+1):
        if 2*i+4*t==f and i+t==h:
            print(f'有{i}只鸡,{t}只兔')
            pd=1
            break
if pd==0:
    print('Data Error!')

有一些物品,不知道有多少个,如果一次33 个的数,还多出 2 个;一次55 个的数则多出 3 个;一次 77 个的数也会多出 2 个。 现假设物品总数不超过 n (n<=1000),请编程计算满足条件的物品个数并输出。

n = int(input())
pd = 0
for i in range(n+1):
    if i % 3 == 2 and i % 5 ==3 and i % 7 == 2:
        print(i)
        pd = 1
        continue 
if pd == 0:
    print('No solution!')

有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打一尺,小老鼠也是一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。问它们几天可以相逢,相逢时各打了多少。

wall = int(input()) #墙壁的厚度
rat, mouse, day, time = 1, 1, 1, 0 #大鼠速度、小鼠速度、天数、当天工作时长(1表示工作一整天)
dis, di = 0, 0 #大鼠路程、小鼠的路程
while wall > 0:
    long=rat+mouse
    if wall<long:
        time=wall/long
        break
    wall=wall-long
    dis=dis+rat
    di=di+mouse
    rat=rat*2
    mouse=mouse/2
    day=day+1
dis=dis+time*rat
di=di+time*mouse
print(day)
print(round(di, 1), round(dis, 1))

有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有 765 盏琉璃灯,计算并输出每层各有多少盏琉璃灯。

t=0
for i in range(10):
    n=i+1
    for j in range(8):
        t=t+i
        i=2*i
    if t==765:
        for x in range(0,8):
            print(n*2**x)

诗仙李白,一生好酒。一天,他提着酒壶,从家里出来,酒壶中有酒若干。他边走边唱: 无事街上走, 提壶去买酒, 遇店加一倍, 见花喝一斗, 五遇店和花, 喝光壶中酒! 计算并输出壶中原有酒几斗? (顺序交替遇到店和花)

wine =0  #最后酒壶空了
for i in range(5):
    wine=wine+1
    wine=wine/2
print(wine) #原来有多少斗酒

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值