一.PTA實驗做業
1.1 6-1.判斷一個整數的各位數字平方之和可否被5整除
* 題目內容描述:編寫函數fun,其功能是:判斷一個整數的各位數字平方之和可否被5整除,能夠被5整除則返回1,不然返回0。
1.1.1 數據處理
* 1.數據表達:使用了聲明自定義函數fact,有變量「i」和「x」,用了if和else語句來判斷輸出結果
* 2.數據處理:用「for「循環語句來處理對各個數字平方和的判斷,sum=sum+x*x,x=%10
* 3.函數參數:主調函數:
1.1.2 實驗代碼截圖
1.1.3造測試數據
50 |
1 |
5的平方能被5整除,因此輸出爲1 |
78 |
0 |
7的平方和8的平方之和不能被5整除,因此輸出爲0 |
278 |
0 |
2的平方與7的平方以及8的平方不能被5整除,因此輸出爲0 |
1.1.4提交列表及說明
* 此次的提交列表我已經看不到了,由於錯過了pta做業時間,已經查看不到了,但我仍是記得我本身出現的問題
* 1.編譯錯誤:對於「for」循環語句裏面只有一個參數時,並無記起要用分號代替剩餘兩個變量,因此幾回都是由於分號未打而出現的編譯錯誤
* 2.答案錯誤:沒有想到用除於10的餘數來製做循環語句,致使答案錯誤函數
1.2 6-3 水仙花數判斷
* 題目內容描述:本題要求實現一個函數,判斷任一整數是否爲水仙花數(必須是三位數,且數的每一位上數字的立方和與數自己相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155則不是水仙花數。若是是水仙花數,則函數返回1,不然返回0.
1.2.1 數據處理
* 1.數據表達:使用了聲明函數fanc(const int N),有變量「x「‘N",用了"if,else'語句來判斷輸出結果,還用了"while"語句來引導
* 2.數據處理:用了sum += (x%10)*(x%10)*(x%10)語句,這就定義了三個變量,個位十位百位都存在,符合三位數的運算
* 3.函數參數:主調函數:main()
被調函數:func(const int N)
實參:N,類型:整形(int)
1.2.2實驗代碼截圖
1.2.3造測試數據
122 |
0 |
非水仙花數 |
156 |
0 |
非水仙花數 |
266 |
1 |
水仙花數 |
999 |
0 |
水仙花數 |
1.2.4提交列表及說明
* 此次的提交列表我已經看不到了,由於錯過了pta做業時間,已經查看不到了,但我仍是記得我本身出現的問題
* 沒注意到題目,審題不當,立方當作了平方學習
二.代碼互評
* 第一個是同窗代碼,第二個是本身代碼,我使用的是while的循環語句,能夠清楚求出各個位數;第一個是同窗的一個位數一個位數來求,比較繁瑣,代碼也長,因此我以爲個人代碼好一點。測試
三.學習總結
3.1學習進度條
第五週 |
3天 |
89 |
學到了什麼是調用函數(主調函數和被調函數)還有聲明函數 |
累計代碼行和博客字數
3.3學習感悟
3.3.1思惟導圖
3.3.2學習總結
* 這周學習了幾個新的函數,有幾個新的定義,可以相比較以前更加能獨立去完成pya上面的做業了,並且還能保證錯誤率,一些小錯誤就沒有再犯了,這周博客園做業又新設了一個思惟導圖,又掌握了一項新技能,頗有收穫。