C語言I博客作業03


這個作業屬於哪個課程 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分)

1.寫代碼太傷腦筋,PTA 那五個作業題就做了一天半的時間,這次作業都要畫數學的那個算法流程圖,還要求通項公式,用起數學來我比較吃力,看來以后不能往數學要求高的方面發展。
2.從第一周剛開始學到現在,作業量越來越多,難度也在加大,就這周作業,這個博客園題目太長了,我看了幾遍才看懂,而且格式要求高,要花時間,那個表格和折線圖我還是在 bilibili 大學學的。
3.我覺得要做程序猿還任重道遠,不僅要學課內的,還要抽時間去學其他課外知識,充實自己。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM