guolaixuexi
d
def mon(i):
if i <=1:
x=1
return x
else:
x=1
for y in range(1,n):
x=(x+1)*2
i-=1
return x
n=int(input("请输入需要吃多少天"))
if n<=0:
print("不能穿越时空")
else :
print("第一天摘桃数为:{}".format(mon(n)))
def tao(x):
if (x==10):
result=1
else :
result=(tao(x+1)+1)*2
return result
result=tao(1)
print(result)
j=1
List=[]
for i in range(9):
j=(j+1)*2
List.append(j)
print(List)
def monkey_peach(n1,n2):
for i in range(1,int(n1)):
n2 = (n2+1)*2
return n2
print("第一天一共摘了%d个桃子"%monkey_peach(10,1))
递归方法:
def monkey(i):
if i == 10:
return 1
else:
return (monkey(i + 1) + 1) * 2
print('第一天摘了%d个桃子.' % monkey(1))
1
本帖最后由 hilday 于 2020-5-24 21:44 编辑
peach = 1
for i in range(9):
peach = (peach + 1) * 2
print(peach)
print("第一天有"+ str(peach) + "个桃子")
'''
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少
我们假设第n+1的桃子数量为i.那么第n天的桃子数量则为:(i+1)*2,因此需要循环9次就可以得到桃子总数
'''
num = 1
for i in range(1,10):
num = (num+1)*2
print(num)
题目不错
def cir():
t = 1
for i in range(9):
t = 2 * int(t + 1)
print(t)
cir()
{:5_108:}
def peach(n):
if n == 1:
return 1
else:
return 2*int(peach(n-1))+2
num = peach(10)
print('共摘了%d个桃子'%num)
用的递归{:10_282:}
学习
a=1
n=0
while n<10:
a=(a+1)*2
n=n+1
print(a,n)
def taozi(t,day):
for i in range(day):
t = (t+1)*2
return t
print(taozi(1,10))
python学习
{:5_109:}
得数学者得天下。。。