这个作业属于哪个课程 | 计科二班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 要知道自己写的代码代表的含义,完成pta作业 |
学号 | 20208984 |
作业内容
1.PTA实验作业
1.1求分数序列前N项和
题目内容:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.1.1实验内容截图
1.1.2数据处理
数据表达:定义了整形N,浮点型fenzi,fenmu,sum,item=fengzi/fenmu;见字知意,N是i的范围,由用户输入。
数据处理:利用for循环求出每个分数 。定义浮点型item=fenzi/fenmu得出最终结果
1.1.3 PTA提交列表及说明
Q:答案错误
A:没有定义item导致输出结果不是想要的结果。
1.2 求简单交错序列前N项和
题目内容:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.2.1 实验代码截图
1.2.2 数据处理
数据表达:定义的整形d,flag,i,n;浮点型item,sum;d表示第i项的分母,初始值为1,flag表示第i项的正负,初始为正,i是第几项,n位i的范围。item表示第i项的值,sum累加第i项的值。
数据处理:使用了flag=-flag改变符号,d=d+2,为下一次循环做准备。
1.2.3 PTA提交列表及说明
因为不是很会做翻书找到了基本相似的没有遇到问题。或者说都是问题!
1.3电子汪
题目内容:据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。
1.3.1实验内容截图
1.3.2数据处理
数据类型:定义了整形a,b,n=0,i;输入a,b赋给你,i为循环变量。
数据处理使用for循环输出wang!wang!wang!
1.3.3PTA提交列表及说明
Q:格式错误
A:将最后那个空格输出忽略了,在循环语句后加一句printf("
")即可。
2.阅读代码
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {
for (int i = 0; i < numsSize; ++i) {
for (int j = i + 1; j < numsSize; ++j) {
if (nums[i] + nums[j] == target) {
int* ret = malloc(sizeof(int) * 2);
ret[0] = i, ret[1] = j;
*returnSize = 2;
return ret;
}
}
}
*returnSize = 0;
return NULL;
}
作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-solution/
来源:力扣(LeetCode)
代码功能:计算两数之和
可学习之处:作者使用了两个for循环和一个if语句来确立自己的循环内容。其中N是数组中的元素数量。
使用了一个我没有接触过的暴力枚举的方式值得我去研究我学习,当我们使用遍历整个数组的方式寻找 target - x 时,需要注意到每一个位于 x 之前的元素都已经和 x 匹配过,因此不需要再进行匹配。而每一个元素不能被使用两次,所以我们只需要在 x 后面的元素中寻找 target - x。
https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-solution/
3.学习总结
3.1学习进度条
日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 14h | 100 | 概括的了解专业知识 | 暂无 |
第二周 | 16h | 200 | 学会提问 | 暂无 |
第三周 | 24h | 500 | for循环 | 暂无 |
3.2累积代码行和博客字数
3.2学习感悟
在第三周我学习了for循环,可以更好的使用编程解决一下生活中的小问题。
我们学习的编程也将越来越复杂,不能掉以轻心,要用更多的时间来练习。
学习了新的知识也会遇到新的问题,for循环该如何循环?循环是产生下一个还是只是一部分还要重新定义一个整体,这都是我要继续加强的。