猴子摘桃python函數(shù) 猴子摘桃子python

關(guān)于猴子吃桃問(wèn)題猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮有多吃了一個(gè),第二天早上又將剩下的

用遞歸法:程序如下:

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)建站的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。

#include "stdio.h"

int qitao(int n);/*在主函數(shù)之前作調(diào)數(shù)函數(shù)說(shuō)明*/

void main()

{

int tianxu;/*定義變量天數(shù)*/

int taozixu;/*定義變量桃子數(shù)*/

printf("請(qǐng)輸入天數(shù):");/*在屏幕上顯示天數(shù)輸入說(shuō)明*/

scanf("%d",tianxu);/*獲取用戶輸入天數(shù)給變量tianxu*/

taozixu= qitao(tianxu);/*調(diào)用自定義函數(shù)qitao(int n)*/

printf("第一天的總桃子數(shù)目為%ld",taozixu);/*在屏幕上打印出桃子的總數(shù)*/

}

int qitao(int n)/*自定義函數(shù)qitao(int n)以計(jì)算n天前的桃子數(shù)目*/

{

int x;/*定義函數(shù)返回值即桃子總數(shù)*/

if(n==1)/*如果是最后一天時(shí)*/

x=1;/*桃子在最后一天時(shí)數(shù)目*/

else

x=2*(qitao(n-1)+1);/*前一天的桃子數(shù)目等于后一天數(shù)量加1乘2*/

return x;/*遞歸返回桃子數(shù)*/

}

別外根據(jù)你實(shí)在的要求是想人家?guī)湍阈薷哪愕某绦?,你的算法其?shí)也是可以算出來(lái)的,你是假設(shè)了一個(gè)很大的數(shù)域里面存在著一個(gè)數(shù),它經(jīng)過(guò)10天后,就是1,不過(guò)你寫(xiě)的程序不對(duì),應(yīng)修改如下:

#include stdio.h

void main()

{

long int i=1,k;//i為桃子數(shù),k為天數(shù)

long int j;

for(i=1;i100000;i++)

{j=i;

if(j%2==0)

{

for(k=1;k10;k++)

{ j=j/2-1;

}

if(j==1)//判斷最后一天的桃子數(shù)是否為一個(gè)。

goto aa;

}

}

aa:printf("%d",i);

}

海灘上有一堆桃子 五只猴子來(lái)分python

逆推法

設(shè)最后每分1個(gè),多1,那么是6

那么第4次是6*5+1=31

第3次是31*5+1=156

第2次156*5+1=781

第1次781*5+1=3906

python猴子問(wèn)題求代碼

公猴子群:

monkeyMale = []

母猴子群:

monkeyFemale = []

中性猴子群:

monkeyXman = []

class monkey():

def __init__(self, id, adad, amum, abirth):

self.id = id

self.dad = adad

self.mum = amum

self.birth = abirth

self.couple = -1

def dealDie(self, aYear, aBoy):

xman = aYear - self.birth

xman == 60

如果死了,就放開(kāi)配偶。

公的放母的:

monkeyFemale[self.couple].couple = -1

母的放公的:

monkeyMale[self.couple].couple = -1

def yieldBaby(self, aYear): # 母猴生猴子

x = aYear - self.birth #計(jì)算出母猴子周歲。

if x = 19 and x =59: #生孩子

if self.couple == -1: #要個(gè)對(duì)象(一對(duì)夫婦就生一個(gè)孩子)。

for i in monkeyMale:

xman = aYear - i.birth

if (i.couple == -1) and (xman = 19 and xman =59): # 找個(gè)沒(méi)對(duì)象的,20歲到60歲的。

self.couple = i.id #互相配偶

i.couple = self.id

break

if self.couple = 0: #找到對(duì)象了。

第2題:if x % 10 == 0:

龍鳳 = True # 10年,就生龍鳳胎

else

龍鳳 = False

第3題:if x % 3 == 1/2/0 對(duì)應(yīng) 男、女、中性。

if 男孩 or 龍鳳:

newId = len(monkeyMale)

monkeyMale.append(monkey(newId, self.couple, self.id, aYear))

if 女孩 or 龍鳳:

newId = len(monkeyFemale)

monkeyFemale.append(monkey(newId, self.couple, self.id, aYear))

if 中性

newId = len(monkeyXman)

monkeyXman.append(monkey(newId, self.couple, self.id, aYear))

上來(lái)有個(gè)公猴和母猴

monkeyMale.append(monkey(0, -1, -1, 1, True))

monkeyFemale.append(monkey(0, -1, -1, 1, True))

從第1年到第100年。

for iYear in range(1,101):

print("year" + str(iYear))

for i in monkeyFemale: #先生孩子

i.yieldBaby(iYear)

for i in monkeyMale: #公猴子die

i.dealDie(iYear, True)

for i in monkeyFemale: #母猴子die

i.dealDie(iYear, False)

# 中性就沒(méi)用

for i in monkeyFemale:

print(u"母猴id:%s,父%s,母%s,生于%s" % (i.id, i.dad, i.mum, i.birth))

for i in monkeyMale:

print(u"公猴id:%s,父%s,母%s,生于%s" % (i.id, i.dad, i.mum, i.birth))

for i in monkeyXman:

print(u"中性猴id:%s,父%s,母%s,生于%s" % (i.id, i.dad, i.mum, i.birth))

網(wǎng)站名稱:猴子摘桃python函數(shù) 猴子摘桃子python
URL標(biāo)題:http://muchs.cn/article8/docdoip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站、App開(kāi)發(fā)、網(wǎng)站策劃網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站