這個作業屬於哪個課程 |
這個作業要求在哪里 |
我在這個課程的目標是 |
這個作業在那個具體方面幫助我實現目標 |
參考文獻 |
1PTA實驗作業
1.1計算分段函數
1.1.1貼圖
1.1.2數據處理
題目的目的是計算分段函數f(x)的值,理所當然的用if-else語句來執行,其他的按照常規的定義變量和輸入輸出就行了。
1.1.3PTA提交列表及說明
一開始沒有注意到前面要考慮的數據,然后就出現了部分錯誤的情況,后來改正后就對了。
1.2階梯電價
1.2.1貼圖
1.2.2數據處理
因為這個題目是要我們計算電費,不同范圍內的用電量收費標准就會不一樣,所以我們要用到if-else語句來執行這個編程,其他的按照常規的定義變量輸入輸出就行。
1.2.3PTA提交列表及說明
剛開始編譯的時候,不太熟系語法的使用,導致了編譯錯誤,后來不知道怎么樣改正,出現了答案錯誤,這個時候就明白我的錯誤十分離譜了,在查完資料之后並詢問了同學,然后再修改提交發現答案正確了。
1.3輸出三角形面積和周長
1.3.1貼圖
1.3.2數據處理
這個問題是要算三角形的周長和面積,所以先要判斷能否構成三角形,同樣的在解題過程中需要用到If-else語句。然后算面積需要開方,通過翻書的方式了解到要用sqrt,又因為運用到了數學,所以要用<math.h>。
1.3.3PTA提交列表及說明
這個題目看起來是真的復雜,打起來也是真的復雜,辛辛苦苦打完這題滿懷希望的點了提交,發現編譯錯誤,內心的確很崩潰啊,再然后不服輸的改正,改正了好久也問了好多同學,然后點提交覺得一定能過,然后還是部分錯誤,真的太難受了啊,然后在同學的鼓勵跟指點下慢慢的糾錯,最后還是對了,真的超級開心。
2閱讀代碼
問題題目
把m個同樣的蘋果放在n個同樣的盤子里,允許有的盤子空着不放,問共有多少種不同的分法?(用k表示)
我的理解
這個我還真不知道怎么去理解,我一開始看到這代碼的時候內心極其崩潰極其難受,對於這種分類討論的數學題我基本就是涼涼,但是作業不能不寫吧,於是我就去百度了,然后發現博客園里面有個博主發的遞歸練習,我就去他的解析里面找方法了,他的解析如下:
設f(m,n) 為m個蘋果,n個盤子的放法數目,則需要先對N作討論,
當n>m時:必定有n-m個盤子永遠空着,去掉它們對擺放蘋果方法數目不產生影響。即if(n>m) f(m,n) = f(m,m)
當n<=m:不同的放法可以分成兩類:
1、有至少一個盤子空着,即相當於f(m,n) = f(m,n-1);
2、所有盤子都有蘋果,相當於可以從每個盤子中拿掉一個蘋果,不影響不同放法的數目,即f(m,n) = f(m-n,n).
而總的放蘋果的放法數目等於兩者的和,即 f(m,n) =f(m,n-1)+f(m-n,n)
遞歸出口條件說明:
當n=1時,所有蘋果都必須放在一個盤子里,所以返回1;
當沒有蘋果可放時,定義為1種放法。因為: 遞歸的兩條路,第一條n會逐漸減少,終會到達出口n1; 第二條m會逐漸減少,因為n>m時,我們會return f(m,m) 所以終會到達出口m0.
然后我就跟着他的解析去想這個問題,雖然還是有很多不懂的,但我覺得我可以繼續學習,我也關注了這個博主,想跟他交流學習。
3學習總結
3.1學習進度條
周/日期 | 周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
3/6-3/12 | 3天 | 181行 | if-else語句,遞歸,分段函數的計算 | 對這些還不是很熟練,對這些符號的使用跟空格的使用不是很清楚 |
3.2累積代碼行和博客字數
3.3 學習感悟
真的太難為我了,一回到寢室就要想着怎么樣把作業寫了,以前從沒有接觸過這個東西,真的是難上天了,但是呢,經過不懈努力下我終於到了最后一題,心里有滿滿的成就感,真的好快樂,我明天可以有一個愉快的星期六了。
在以后的學習生涯中肯定還會有更多更多艱難的挑戰等着我們去經歷,但是我想我不會放棄的,我會繼續努力的。