C语言I博客作业03
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11448 |
这个作业的目标 | 强化训练 |
学号 | 20209116 |
1.PTA实验作业(15分/题)
1.1 求简单交错序列前N项和
题目内容描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1实验代码截图
1.1.2数据处理
数据表达:这个代码用了变量i,n,item,sum,d,flag,除了n的值需要按需所输入,其他的都是赋值;i,n,d,flag是整型,item,sum是浮点型。
数据处理:表达式运用了赋值表达式和函数表达式;流程结构采用了循环结构和顺序结构。
1.1.3PTA提交列表及说明
·Q1:一开始没用flag来做,想了很就怎样来表示计算,结果没想出来。
·A1:最后还是请教了大佬,定义了一个flag才写出来了。
1.2求分数序列前N项和
题目内容描述:本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.2.1实验代码截图
1.2.2数据处理
数据表达:运用了变量i,j,N,n,sum ;i,j,n,sum是通过赋值,N是通过输入,其中 i,j,sum是双精度浮点型,n,N是整数型。
数据处理:表达式运用了赋值表达式和函数表达式;流程结构采用了循环结构和顺序结构。
1.2.3PTA提交列表及说明
·Q1:开始给浮点型变量赋值时忘记加“.0”,我还以为是计算错了。
·A1:仔仔细细的检查并且看书才注意到这个浮点型。
1.3for循环练习:1到X的累加和,并按指定格式输出。
题目内容描述:要求读入1个整数X,然后输出1+2+3+...X 的和。
1.3.1实验代码截图
1.3.2数据处理
数据表达:运用了变量n,i,x且全是整型;i,x是赋值,n是输入的。
数据处理:表达式运用了赋值表达式和函数表达式;流程结构采用了循环结构和顺序结构。
1.3.3PTA提交列表及说明
·Q1:开始看这题时轻敌了,在输出语句中打了个“1+...+4=”,我还以为这题有问题。
·A1:问了别人才发现自己真的不仔细,因该是“1+...+%d=”。
2.阅读代码(-5——5分)
题目:拥有最多糖果的孩子
描述:给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。
对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。
代码:
分析:a "int maxCandies = *max_element(candies.begin(), candies.end());"这条代码是用来找出拥有糖果最多的个数。从中可以学习到怎样在一些数据里找出峰值的代码。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/kids-with-the-greatest-number-of-candies
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周/10.19~10.25 | 7h | 100行 | 程序的基本格式和写一个程序 | 有很多东西都不懂难以入手 |
第九周/10.26~11.1 | 8h | 200行 | 用代码计算一些简单的问题,常用的数据类型和运用if-else语句 | 程序调试 |
第十周/11.2~11.8 | 8h | 300行 | 循环语句 | 设计循环程序 |
3.2 累积代码行和博客字数(5分)
3.3 学习感悟(5分)
(1)对于我们这种以前没接触过写代码的人真的有必要去理解和记忆一些表达式的用法和意思,不然就是一个代码的搬运工。
(2)要多做题写代码了。