本次作業(yè)要求 | https://bbs.csdn.net/topics/610135298 |
我在這個課程的目標(biāo)是 | 編一個自己的游戲 |
這個作業(yè)在那個具體方面幫助我實現(xiàn)目標(biāo) | 函數(shù)的定義與調(diào)用 |
參考文獻 | C語言程序設(shè)計03,百度 |
排名:
創(chuàng)新互聯(lián)公司主營長治網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件定制開發(fā),長治h5微信小程序開發(fā)搭建,長治網(wǎng)站營銷推廣歡迎長治等地區(qū)企業(yè)咨詢1.1.1遞歸求解兔子問題一般而言,兔子在出生兩個月后,就有繁殖能力,一對兔子每個月能生出一對小兔子來。假設(shè)開始有一對剛出生的兔子且所有兔子都不死,那么一年以后可以繁殖多少對兔子?
程序分析:利用遞歸的方法解題。遞歸分為回推和遞推兩個階段。例如,要想知道第12個月兔子的對數(shù),需知道第10,11個月兔子的對數(shù),依次類推,推到第1,2個月兔子的對數(shù),再往回推。
要求輸入幾個月的整數(shù)值,輸入前有提示。
輸出相應(yīng)的兔子對的數(shù)量。
輸入月數(shù)小于等于0時輸出num=0;
輸入月數(shù)為1或者2時輸出num=1;
1.1.2
數(shù)據(jù)表達:自定義函數(shù)fun(int n),if判斷語句,定義整型m,返回fun(n-1)+fun(n-2)
數(shù)據(jù)處理:
1.1.3實驗代碼截圖
1.1.4造測試數(shù)據(jù)
輸入數(shù)據(jù) | 輸出數(shù)據(jù) |
6 | 8 |
10 | 55 |
12 | 144 |
PTA提交列表和說明
說明:剛開始編譯時誤認為兔子從第一個月開始就生,就發(fā)現(xiàn)系統(tǒng)多次編譯錯誤,但之后就發(fā)現(xiàn)問題所在;答案錯誤,就是因為沒看到輸出中文那段要換行就漏了\n。
在數(shù)學(xué)上,斐波那契數(shù)列被以如下遞推的方法定義:
F(1)=1
F(2)=1
F(n)=F(n-1)+F(n-2)(n ≥ 3)
請完成程序,用遞歸方法計算并輸出斐波那契數(shù)列。
1.2.2
數(shù)據(jù)表達:自定義函數(shù)long Fib(int n),int x,計數(shù)count,判斷if,定義整型n
數(shù)據(jù)處理:
1.2.3實驗代碼截圖
1.2.4造測試數(shù)據(jù)
輸入數(shù)據(jù) | 輸出數(shù)據(jù) |
8 | Fib(8)=21,count=41 |
4 | Fib(4)=3,count=5 |
6 | Fib(6)=8,count=15 |
PTA提交列表和說明
這道題當(dāng)時思考很久,編譯器試過很多次,但是自己還是無法去輸出count,后來請教同學(xué),才知道這個count就是對遞歸次數(shù)的計時數(shù),但是具體操作還是沒考慮count-1,也是多次測試后才完成這個代碼。
同學(xué)的代碼:
我的代碼:
評價:
1.格式順序相反
2.考慮情況張同學(xué)比我多考慮>2的情況,我只考慮0,1,2,但是總體是一樣的
同學(xué)的代碼:
我的代碼:
評價:
整體思路是差不多的,但是從printf中count開始不同,我定義了count-1而李同學(xué)為count
所有最后的定義式我的為count+=2,他的為count+=1。
3.1學(xué)習(xí)進度條
周/日期 | 這周所花時間 | 代碼行 | 學(xué)到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第八周 | 17h | 90 | 字符和字符串操作的常用函數(shù) | 字符串函數(shù)不是特別清楚 |
第九周 | 16h | 89 | 字符串?dāng)?shù)組 | 字符串?dāng)?shù)組何時去用有點生疏 |
第十周 | 18h | 105 | 數(shù)組綜合運用 | 數(shù)組綜合運用知識點有點轉(zhuǎn)不過來 |
第十一周 | 16h | 108 | 四種函數(shù)以及函數(shù)的定義和調(diào)用 | 定義函數(shù)模板還有些許卡頓 |
第十二周 | 19h | 110 | 函數(shù)的遞歸調(diào)用,作用域 | 全局定義,以及遞歸操作有點生疏 |
3.2累計代碼行數(shù)和博客字數(shù)
3.3.1學(xué)習(xí)內(nèi)容總結(jié)
3.3.2學(xué)習(xí)體會
已經(jīng)要慢慢接近尾聲了,感覺自己的代碼相對于早期已經(jīng)不是同一個級別,但是我總不可能就這么沉浸在現(xiàn)在的微不足道的滿足感里面,往遠一點看,自己的敲代碼能力貌似也算不得什么很好,實在說,也就一個普通水平,得把自己的目標(biāo)放遠點,而且還有藍橋杯沒有去體驗,競爭很激烈,我也不能去想著好高騖遠,基礎(chǔ)不牢,地動山搖。先務(wù)實當(dāng)下,把每一個知識點過一遍,以前的代碼多看多理解,有熟練度的情況下可以考慮去進行代碼的自我優(yōu)化,讓其更加簡介明了。
但我發(fā)現(xiàn)學(xué)的越多,前面的多少還是有點忘記,仔細想一下,確實自己在對以前的知識點在時間上確實分配比較少,自己還是要去多鞏固以前的基礎(chǔ),做到融會貫通。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧