這個做業屬於那個課程 | C語言程序設計II |
---|---|
這個做業要求在哪裏 | http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 |
我在這個課程的目標是 | 學會編輯屬於本身的代碼和製做軟件 |
這個做業在那個具體方面幫助我實現目標 | 進一步的學習的算法的知識 |
參考文獻 | 《c語言程序設計》《c語言從入門到精通》 |
1.PTA實驗做業c++
1.1 7-1 求整數的位數及各位數字之和算法
對於給定的正整數N,求它的位數及其各位數字之和。學習
1.1.1數據處理
數據表達:定義了n,x,i爲自變量,sum爲因變量,n爲輸入數, x爲while運算,i爲n的位數,sum爲各位數字之和。都爲整型變量
數據處理:
僞代碼:定義變量n,x,i,sum;
(初始設置i=0,sum=0)
將n變換爲x(運算數據)
while(x){
sum +=x%10;(計算輸入n的位數累加)
x/=10;(計算輸入n位數)
i++;
}
輸出測試
1.1.2實驗代碼截圖編碼
1.1.3 造測試數據
輸入數據|輸出數據|說明
---|---|---
56488|5 31|位數 各位數之和
0323|3 8|位數 各位數之和
111111111|9 9|位數 各位數之和設計
1.1.4 PTA提交列表及說明3d
提交列表說明:
Q1:少加了個;
Q2:.....
Q3:returen....
Q4:while語句{}
Q5:。。。。
Q6:未聲明x
Q7:求位數與求每位餘公式反了,修正
Q8:未將x=n
Q9:i++位置錯誤(DVc++屢次修正)blog
1.2 7-5 爬動的蠕蟲get
一條蠕蟲長1寸,在一口深爲N寸的井的底部。已知蠕蟲每1分鐘能夠向上爬U寸,但必須休息1分鐘才能接着往上爬。在休息的過程當中,蠕蟲又下滑了D寸。就這樣,上爬和下滑重複進行。請問,蠕蟲須要多長時間才能爬出井?
這裏要求不足1分鐘按1分鐘計,而且假定只要在某次上爬過程當中蠕蟲的頭部到達了井的頂部,那麼蠕蟲就完成任務了。初始時,蠕蟲是趴在井底的(即高度爲0)。博客
1.2.1 數據處理
數據表達:設置了N,U,D,i,t,N爲井的深度,U爲蠕蟲一分鐘上爬的高度,D爲休息蠕蟲下滑的高度,i爲內部運算數據,t爲蠕蟲出井的時間,類型是整型。
數據處理:
僞代碼:由題可得定義N,U,D,i,t;(代表t初始爲0)
for(i=1;t<N;i++)(循環)
{
if(當向上爬行的高度大於井的深度時輸出i)(斷定)
t累加(t=向上爬的高度-下滑高度)差值
}
輸出
1.2.2 實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
8 5 3 | 3 | 蠕蟲爬出的時間 |
100 9 5 | 47 | 蠕蟲爬出的時間 |
10 5 6 | 2147483647 | 但前進數小於後退數時,未明確明U>D |
1.2.4 PTA提交列表及說明
提交列表說明:
Q1:多處錯誤:「;」未加,字母錯誤等等,一一改正,加上
Q2:。。。。。
Q3:未設置t<N(原i<N)
Q4:設置比較錯誤,從新思考思路
Q5:輸出i...
Q6:比較式錯誤(屢次嘗試)
Q7:。。。。。
Q8:t累加+=
2.代碼互評
同窗代碼截圖
本身代碼截圖
不一樣:圖一運用while語句且分佈判斷逐步累加,不過感受很麻煩。但這樣思路清晰,不易錯
圖二:也是while語句,它是圖一的簡化版,是感受最理想的編碼類型
3.學習總結
3.1 學習進度條
周/日期|這周所花時間|代碼行|學到的知識點簡介|目前比較迷惑的問題
---|---|---|---|---
第十二週|25|231|while語句的知識與運用|如何將本身的想法思路用c語言表示出來
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會 經過每次上課,每次做業,再一步一步的提高本身的思惟,與學習更多有關c語言的知識,再也不是之前那種懵逼的樣子,開始有本身的想法與習慣,路還很長,爲本身加油!