1. PTA實驗作業
- PTA實驗代碼截圖


1.1 題目
7-2 求奇數分之一序列前N項和 計算序列 1 + 1/3 + 1/5 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后6位。題目保證計算結果不超過雙精度范圍。
1.1.1 數據處理
- 數據表達:用到了整型變量:i,N;雙精度浮點型變量:sum
- 數據處理:用到了for語句,sum=sum+1.0/i表達式
1.1.2 實驗代碼截圖

1.1.3 造測試數據
輸入數據 |
輸出數據 |
說明 |
11 |
2.180875 |
較小數值 |
23 |
2.549541 |
PTA輸入樣例 |
55 |
2.985428 |
較大數值 |
1.1.4 PTA提交列表

提交列表說明
- 1.編譯錯誤 輸入i<=2n-1,忘記了要輸入最大值,修改后輸入i<=2n
- 2.編譯錯誤 在int處忘記輸入i
1.2 題目
7-5 求交錯序列前N項和 計算交錯序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中輸出部分和的值,結果保留三位小數。
1.2.1 數據處理
- 數據表達:用到了整型變量:N,c;單精度浮點變量:i,d
- 數據處理:用到了for語句和if語句,表達式有d=1+(i-1)2和sum=sum+c1.0/d
1.2.2 實驗代碼截圖

1.2.3 造測試數據
輸入數據 |
輸出數據 |
說明 |
5 |
0.917 |
PTA輸入樣例 |
10 |
0.380 |
較小數值 |
500 |
0.392 |
較大數值 |
1.2.4 PTA提交列表

提交說明
- 1.答案錯誤 輸入了d=1+i-12,修改后輸入d=1+(i-1)2
- 2.答案錯誤 在printf處輸入了sum=%.3f,修改后輸入%.3f
2. 代碼互評
7-3 求簡單交錯序列前N項和 本題要求編寫程序,計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
輸入格式:
輸入在一行中給出一個正整數N。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后三位。題目保證計算結果不超過雙精度范圍。
- 同學代碼 (1)

- 我的代碼

相同點: 我們都使用了for語句,用的都是整型變量和雙精度浮點變量。
不同點: 我使用了if語句,而且我們兩個求sum的方式也有點不同。
7-4 求平方與倒數序列的部分和對兩個正整數m和n(m≤n)編寫程序,計算序列和mm+1/m+(m+1)(m+1)+1/(m+1)+⋯+n*n+1/n。
輸入格式:
輸入在一行中給出兩個正整數m和n(m≤n),其間以空格分開。
輸出格式:
在一行中按照“sum = S”的格式輸出部分和的值S,精確到小數點后六位。題目保證計算結果不超過雙精度范圍。
- 同學代碼(2)

- 我的代碼

相同點: 我們都使用了for語句,用的都是整型變量和雙精度浮點變量。
不同點: 她使用了數學函數,而我是直接用i*i的。
3. 學習總結
3.1 學習進度條
周 |
這周所花的時間 |
代碼行 |
學到的知識簡介 |
目前比較迷惑的問題 |
第一周 |
2天 |
25行 |
基礎的編譯格式,在屏幕上打出指定內容 |
找不出格式錯誤在哪里,並且還會用到中文符號 |
第二周 |
3天 |
20行 |
常量,變量,數據處理類型,算術運算,賦值運算和printf函數 |
printf函數和數據處理掌握不好 |
第三周 |
3天 |
96行 |
計算分段函數,if-else語句,scanf函數和常用的數學函數 |
不能使用好if-else語句和scanf函數,格式掌握不好 |
第四周 |
3天 |
100行 |
for語句指定次數的循環程序設計,n++表示為n=n+1 |
for掌握不太熟悉,特別是在循環體那里總是出錯 |
3.2 累計代碼行和博客字數

3.3 學習內容總結和感悟
3.3.1 學習內容總結
- 學習了for循環語句,知道用此方法來求N項和,此節內容還和高中數學息息相關。
3.3.2 學習體會
- 其實只要上課認真聽講,在做PTA的作業是多思考,我們就會慢慢地了解C語言,並且我相信,在這一次次地積累中我們一定會學好C語言的,即使很多時候一直錯,但又不知道自己為什么錯了的時候很煩躁,但一旦題目解出來后我就會很有成就感,很開心。