zoukankan      html  css  js  c++  java
  • 第三次博客园作业

    这个作业属于哪个课程 计科二班
    这个作业要求在哪里 作业要求
    这个作业的目标 要知道自己写的代码代表的含义,完成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循环该如何循环?循环是产生下一个还是只是一部分还要重新定义一个整体,这都是我要继续加强的。

  • 相关阅读:
    css中优先级与层叠
    微服务通过feign.RequestInterceptor传递参数
    maven详解
    Java8新特性interface中的static方法和default方法
    设计模式六大原则---转
    MySQL主从复制作用和原理
    Mysql Binlog三种格式详细介绍
    分布式主键生成逻辑总结--转
    java幂等性的解决方案
    spring事务的传播机制新解
  • 原文地址:https://www.cnblogs.com/liubang52/p/13940682.html
Copyright © 2011-2022 走看看