有若干只鸡兔同在一个笼子里,从上面数,有 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!')
有一些物品,不知道有多少个,如果一次3
个 3
个的数,还多出 2
个;一次5
个 5
个的数则多出 3
个;一次 7
个 7
个的数也会多出 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) #原来有多少斗酒