1.作業頭
這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/CST2020-2 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
這個作業的目標 | 完成pta並理解函數的運用 |
學號 | 20208985 |
1.PTA實驗作業(20分/題)
1.1 6-1 統計某類完全平方數 (20分)
題目內容描述:本題要求實現一個函數,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。
1.1.1數據處理
數據表達:整型變量n,b,m,i。數組p[]
數據處理:表達式:b=n%10;p[b]++;n/=10;,運用結構有if,while循環,for循環,數組。
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
105 500 | cnt=6 | 105到500之間有6個符合要求的數 |
1 1000 | cnt=9 | 1到1000之間有9個符合要求的數 |
1.1.4 PTA提交列表及說明
編譯錯誤:如果N滿足條件,則該函數必須返回1,否則返回0。沒有注意應該在第十三行后面加上return 1;
1.2 6-2 統計各位數字之和是5的數 (20分)
題目內容:本題要求實現兩個函數:一個函數判斷給定正整數的各位數字之和是否等於5;另一個函數統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。
1.2.1 數據處理
數據表達:整型變量sum,n,count。
數據處理:表達式if(is(i) != 0){ count += 1;sum += i;},運用for循環和while循環,if結構。
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 104符合題目要求,104到999之間有15個符合要求的數,並且他們的和為3720 |
0 10000 | count = 56, sum = 77770 | 特殊值 |
-1 104 | 104 is counted.count = 7, sum = 269 | 含負數 |
1.2.4 PTA提交列表及說明
編譯錯誤:第二個函數頭應該是無類型而不是int整數型
2.代碼互評(5分)
同學1:
同學2:
自己代碼:
1.我們都運用了數組,同學1與我的大致思路一樣,但她的變量少更加簡潔。
2.同學2運用switch-case結構,更加清晰易懂,但也比較繁瑣。
3.學習總結(15分)
3.1 學習進度條(5分)
3.2 累積代碼行和博客字數(5分)
3.3 學習內容總結和感悟(5分)
3.3.1 學習內容總結
3.3.2 學習體會
1.學習了這么久的c語言,要及時總結,復習從前的知識點。
2.這次學習的函數感覺難度較大,要充分理解函數的意思,還有題目和函數之間的關系。
3.對於未學習卻可以提前用到的知識,要提前學習比如數組。
4.空余時間可以看看同學代碼和一些視頻,每天不要忘記學習c語言。1.1.3 造測試數據