| 這個作業屬於哪個課程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2 |
|---|---|
| 這個作業要求在哪里 | https://www.cnblogs.com/pengchen511/p/10564067.html |
| 這個作業的目標 | <展示學生作業,展示做題思路> |
| 學號 | <20209135> |
1.PTA實驗作業
1.1 計算序列 2/1+3/2+5/3+8/5+... 的前N項之和。注意該序列從第2項起,每一項的分子是前一項分子與分母的和,分母是前一項的分子。
1.1.1實驗代碼截圖

1.1.2數據處理
數據表達:定義整型i,N;N為輸入值。定義雙精度浮點型pro,sum,num,S作為運算代數。
數據處理:給sum,num,S賦值:sum=0,num=2,S=1。使用for循環語句實現指定次數的循環。pro=num/S;sum+=pro;num+=S;S=num-S。即可求出sum的最終值。
1.1.3PTA提交列表及說明

說明:
問:sample等價,N最小,1次循環,較大N。
答:"printf("sum=%.2lf",sum)"改為“printf("%.2lf",sum)”。
1.2計算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N項之和。
1.2.1實驗代碼截圖

數據處理:
數據表達:用int定義整形i,n,a。用double定義num,sum。n為輸入值,給a賦值為1,給sum賦值為0。
數據處理: for(i=1;i<=N;i++)
{
num=1.0/(3i-2)a;
sum+=num;
a = -a;
}
提交列表及說明

說明
問:格式錯誤
答:在 “printf("sum= %.3lf",sum)”的sum后加一個空格
1.3計算平方根序列√1+√2+√3+⋯的前N項之和。可包含頭文件math.h,並調用sqrt函數求平方根。
實驗代碼截圖

數據處理
數據表達:定義整形i,N。定義雙精度浮點型num,sum。
數據處理: for(i=1;i<=N;i++)
{
num=sqrt(i);
sum+=num;
}。運用數學函數sqrt處理i;由這個循環結構得到sum的值,即為答案。
提交列表及說明

說明:運用了#include<math.h>調用sqrt來求平方根。
閱讀代碼
#include<iostream>
using namespace std;
int main()
{
long long dp[19][200]= {0};
dp[1][0]=1;
for(int i=1; i<18; i++)
for(int j=0; dp[i][j]; j++)
for(int k=0; k<=i; k++)
dp[i+1][j+k]+=dp[i][j];
int x,y;
while(cin>>x>>y,x)
cout<<dp[x][y]<<endl;
}
分析:
這是我找到最簡單的代碼了。
1.#include
2.while也是表一種循環語句。
3.cout 用於在計算機屏幕上顯示信息,是C++中iostream 類型的對象,C++的輸出是用“流”(stream)的方式實現的,流運算符的定義等信息是存放在C++的輸入輸出流庫中的,因此如果在程序中使用cout和流運算符,就必須使用預處理命令把頭文件stream包含到本文件中,即 < iostream > 庫,該庫定義的名字都在命名空間 std 中,所以 cout 全稱是 std::cout 。
學習總結
| 周/日期 | 這周所花時間 | 代碼行 | 學到的知識簡介 | 目前比較迷惑的問題 |
|---|---|---|---|---|
| 第八周10.19~1025 | 29小時 | 690 | printf顯示,hello world類型的代碼 | 無 |
| 第九周10.2~11.1 | 32小時 | 780 | if,else的使用,計算華氏溫度的轉化 | 運算規則 |
| 第十周11.2~11.8 | 33小時 | 780 | for的循環結構的使用,數學函數 | 數學計算 |

學習感悟
1.學習這周下來我學會了for的循環語句;學會用代碼寫數學題。
2.學會了要平靜,遇到問腿不要抱怨。因為你只能靠自己。
3.感覺這個作業太難了,我學的不是理科類的,是文科類的知識。一本書都是自己去記憶。
4.要變優秀,只能努力。
