用遞歸法:程序如下:
“只有客戶發(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);
}
逆推法
設(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
公猴子群:
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)