這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/ |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450 |
這個作業的目標 | 對學習過的知識進行梳理,以及總結 |
學號 | 20209183 |
1.1求分數序列前N項和
題目內容描述:本題要求編寫程序,計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。
1.1.1:
1.1.2:
數據表達:用了i,n,sum,a,b,c,d.這些變量的值是通過題目所給要求來的,其中i,n是整形函數,sum,a,b,c,d是雙精度函數。
數據處理:sum=0,a=1,b=1,i=1,d=a,a=a+b,b=d,c=a/b,sum=sum+c。for(i=1;i<=n;i++)
1.1.3:
- Q1:沒有讀懂題目,少寫表達式。
- A1:補上d=a
1.2吃魚還是吃肉
題目內容描述:國家給出了 8 歲男寶寶的標准身高為 130 厘米、標准體重為 27 公斤;8 歲女寶寶的標准身高為 129 厘米、標准體重為 25 公斤。
現在你要根據小寶寶的身高體重,給出補充營養的建議。
1.2.1:
1.2.2:
數據表達:用了i,n,a,b,c。這些變量的值都是通過題目要求來的,它們都是整形函數。
數據處理:i=0。for(int i=0;i<n;i++),if(a==0){if(b==129)if(b<129)if(b>129)if(c==25)if(c<25)if(c>25)}if(a==1){if(b==130)if(b<130)if(b>130)if(c==27)if(c<27)if(c>27)}
1.2.3:
- Q1:基本概念掌握有點不清楚
- A1:答案部分正確了很久,到后面才發現要打"a==0"
1.3 到底是不是太胖了
題目內容描述:據說一個人的標准體重應該是其身高(單位:厘米)減去100、再乘以0.9所得到的公斤數。真實體重與標准體重誤差在10%以內都是完美身材(即 | 真實體重 − 標准體重 | < 標准體重×10%)。已知市斤是公斤的兩倍。現給定一群人的身高和實際體重,請你告訴他們是否太胖或太瘦了。
1.3.1:
1.3.2:
數據表達:用了i,n,a,b,h。其中h為雙精度函數,其他為整形函數。
數據處理:h=(a-100)*2*0.9,i=0。for(int i=0;i<n,i++). if(fabs(b-h)<h*0.1).else if(b-h>=h*0.1). else if(h-b>=h*0.1)
1.3.3:
- Q1:不知道其他標准的表達式該如何表達
- A1:錯了幾次表達式后,我發現就是與if里的表達式相反就行
2:
優點:大部分內容都是我們所學過的內容,所以可以較為清楚的理解代碼內容
可學習的地方:知道了j+=i為j=i+j,知道了!a為不為a。簡單了解了while語句,
while ( cin >> n )表示為如果用戶輸入的n的值不為0,則進入循環。和 cout << endl; 刷新輸出緩沖區並換行。
3.1:
周/日期 | 這周所花的時間 | 代碼行 | 學到知識點的簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
3/9-3/15 | 6小時 | 320 | for循環語句的運用 | 怎么在每行特定的數下換行,以及變量加[]的意思, |
3.2:
3.3:有想法啊,要多多運用編譯器,在里面可以清楚的找到錯誤。