這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
這個作業要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11451 |
這個作業的目標 | <進一步熟悉博客園功能,統計這幾周的學習內容和成果> |
學號 | <20209201> |
1. PTA 實驗作業(15分/ 題)
1.1 求簡單交錯序列前N項和 (15分)
1.1.1 實驗代碼截圖
1.1.2 數據處理
數據表達:int N 整型,double i,sum 雙精度浮點型,pow 函數
數據處理:for 循環結構,<{ sum = sum + pow((-1), i + 1) * 1.0 / i; }>
1.1.3 PTA 提交列表及說明
-
Q1 :在 VS2019 上運行的時候答案是 0.819 ,可是在 PTA 運行測試總是等於 0.836
-
A1 :題目要求講了保證計算結果不超過雙精度范圍 ,就是說 0.836 在誤差范圍內也是對的 ,果然提交答案一遍過,沒問題😁
1.2 求分數序列前N項和 ( 15 分 )
1.2.1 實驗代碼截圖
1.2.2 數據處理
數據表達:int n,i 整型,double a,b,c,sum 雙精度浮點型
數據處理:for 循環結構,<{ sum += a / b; c = a; a = a + b; b = c; }>
1.2.3 PTA 提交列表及說明
-
Q1 :不知道怎么寫通項公式
-
A1 :仔細閱讀題目,想到要列方程組,那就要設參數,分子分母均大於 0
1.3 for循環練習:1到X的累加和,並按指定格式輸出 ( 15 分 )
1.3.1 實驗代碼截圖
1.3.2 數據處理
數據表達:int N 整型,double sum,i 雙精度浮點型
數據處理:for 循環結構,<printf("1+...+%d=%d\n",x, sum);>
1.3.3 PTA 提交列表及說明
-
Q1 :不知道怎么表達出從 1 加到 x ,這是我想的最久的一個問題,但是我想復雜了
-
A1 :只要用 scanf 函數定義變量 x ,輸出時 x,sum 一一對應 %d
2. 閱讀代碼(-5—5分)
題目 :給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素不能使用兩遍。
來源 :力扣(LeetCode)
鏈接 :https://leetcode-cn.com/problems/two-sum
- 代碼如下 :
優點及可學習的地方 :我看的其他題目基本看不懂,只找到這個簡單的來講,總之通俗易懂,用到的知識基本是已經學過的,for 循環,if 語句,int 整型,先定義數組 nums ,求大小函數 size() ,目標值 i,j ,再執行 for 循環,其中 i 先進行表達式運算,再進行自增運算,j 先進行自增運算,再進行表達式運算,然后 if 語句 i + j = 目標值,命題為真,執行循環。
這種方法叫暴力枚舉法:最容易想到的方法是枚舉數組中的每一個數 x,尋找數組中是否存在 target - x。當我們使用遍歷整個數組的方式尋找 target - x 時,需要注意到每一個位於 x 之前的元素都已經和 x 匹配過,因此不需要再進行匹配。而每一個元素不能被使用兩次,所以我們只需要在 x 后面的元素中尋找 target - x。
3. 學習總結(15分)
3.1 學習進度條(5分)
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第三周 | 4 天 | 135 | for循環結構 | 算術溢出怎么辦 |
3.2 累積代碼行和博客字數(5分)
3.3 學習感悟(5分)