C语言I博客作业02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11451 |
这个作业的目标 | <更深入了解博客,记录和总结自己的作业> |
学号 | <20209210> |
1.PTA实验作业(15/题)
1.求简单交错序列前N项和(15分)
1.1.1.实验代码截图
1.1.2.数据处理
数据表达:int denominator,i,N,flag整形 double sum浮点型。 |
数据处理:for循环 flag=-flag; item=flag*1.0/denominator; sum=sum+item; denominator=denominator+3. |
1.1.3.PTA提交列表及说明
- Q1 在PTA中运行的答案和C++中不一样,但是提交一直都是错误的,这让我感到很懵逼。
- A1 问了助教,起初他和我也傻了许久,最后终于发现是我N前没有加&。所以符号的重要性。
- Q2 不知道怎么用好for循环。
- A2 后来翻了下书就看见了一个差不多的例题,巧妙的运用了flag来换系数。
2. 求分数序列前N项和(15分)
1.2.1.实验代码截图
1.2.2.数据处理
数据表达:定义了denominator为分母,flag为分子,同时还定义了i和x。 sum任然用浮点型来定义。 |
数据处理:用了变量x来装分子进行以下的循环。 |
1.2.3.PTA提交列表及说明
- Q1 自己写完后提交上去发现是段错误,我也太懂是哪里出了错误。然后运行的结果也不是我想要的。
- A1 助教和我说我进入了一个死循环,要我再看看用一个新的变量来装分子,然后其他同学也是这么和我讲的,最后我就用一个x来装分子了。就成功啦。
3.汪星人(10分)
1.3.1.实验代码截图
1.3.2.数据处理
数据表达:定义A与B,求和的sum,循环的i。 |
数据处理:直接求和循环用和来代替Wang。 |
1.3.3.PTA提交列表及说明
- Q1 不知道怎么用sum的和来表示Wang的次数。
- A1 朋友说sum的运算要放在循环体外,然后直接printf直接打出Wang。
二.阅读代码(-5——5分)
1.找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
题目:只出现一次的数字
链接:https://leetcode-cn.com/problems/single-number/solution/zhi-chu-xian-yi-ci-de-shu-zi-by-leetcode-solution/
来源:力扣(LeetCode)
- 代码如下
- 优点及可学习的地方:虽然这个题目短小,如果没有时间复杂度和空间复杂度的限制,这道题有很多种解法。通过阅读大佬们的评论让我知道了一般的题目可以有不同的解法。
- 虽然这是选择了一个简单的题目,但我依旧眼花缭乱,只看见了我们最近学习的for结构,所以我想认真一点看应该也能了解一点,在当中提前了解了位运算还有异或运算的知识。
1 任何数和 0做异或运算, 结果仍然是原来的数,即 a⊕0=a。
2 任何数和其自身做异或运算,结果是 0,即 a⊕a=0。
3 异或运算满足交换律和结合律,即a⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b⊕0=b。
三.学习总结(15分)
3.1学习进度条(5分)
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第三周 |
三天 |
132 |
for循环结构 |
循环里面的运算,避免死循环 |
3.2累积代码行和博客字数(5分)
3.3学习感悟(5分)
1.只要头发还在我就还能战斗,坐到电脑前写这周的代码,还真是写着写着就忘记时间了。题目难度也比之前的大了小许。一些题目还涉及到需要定义很多的变量。一不注意你就可能会进去死循环中。
2.博客园的作业也是越来越高级,还好有热心的伙伴和助教可以指点我,让我更加的理解和学会怎么使用和完成。
3.革命尚未结束,同志还需努力。在接下来的学习日中我们肯定还会接受不同更多的结构,函数等。所以继续加油吧!