这个作业属于哪个课程 | 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分)