第三次博客园作业

这个作业属于哪个课程 计科二班
这个作业要求在哪里 作业要求
这个作业的目标 要知道自己写的代码代表的含义,完成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("\n")即可。

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循环该如何循环?循环是产生下一个还是只是一部分还要重新定义一个整体,这都是我要继续加强的。

posted @ 2020-11-08 00:22  计科二班刘邦  阅读(92)  评论(12编辑  收藏  举报