第三周作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-3 |
| ---- | ---- | ---- |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11454 |
| 这个作业的目标 | 复习上课内容,在题目中发现自己的错误 |
| 学号 | 20209041 |
1.PTA实验作业
1.1 求简单交错序列前N项和
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。题目保证计算结果不超过双精度范围。
1.1.1 实验代码截图
1.1.2 数据处理
使用变量:n,i,sum,f
变量的值通过定义,赋值运算,算术运算得来,类型是整型和浮点型。
该代码的数据运用了初值表达式,条件表达式,步长表达式。
流程结构为循环结构。
1.1.3 PTA提交列表及说明
Q1:出现答案错误。
A1:经过修改出现了编译错误。然后我去看了一下别的同学,我发现自己编程与他人不同。
Q1:我自己再次尝试,结果还是出现答案错误,然后变成格式错误。
A1:最后我自己又检查了n遍,才发现原来自己赋值错误。
1.2 求分数序列前N项和
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。
1.2.1 实验代码截图
1.2.2 数据处理
使用变量:n,i,sum,z,m,j
变量的值通过定义,赋值运算,算术运算得来,类型是整型和浮点型。
该代码的数据运用了初值表达式,条件表达式,步长表达式。
流程结构为循环结构。
1.2.3 PTA提交列表及说明
Q1:没有出现什么错误。
A1:因为第一题暂时发现不了错误就先写了第二题,一次性完成没有出现错误。
1.3 求平方根序列前N项和
本题要求编写程序,计算平方根序列√1+√2+√3+...的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
输入格式:
输入在一行中给出一个正整数N。
输出格式:
在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。题目保证计算结果不超过双精度范围。
1.3.1 实验代码截图
1.3.2 数据处理
使用变量:n,i,sum
变量的值通过定义,赋值运算,算术运算得来,类型是整型和浮点型。
该代码的数据运用了初值表达式,条件表达式,步长表达式。
流程结构为循环结构。
1.3.3 PTA提交列表及说明
Q1:出现了编译错误。
A1:刚刚出现了编译错误发现少了一个逗号,加上以后还是编译错误。
Q1:本来以为网卡了又点了几遍,发现还是编译错误。
A1:再次检查发现最后的大括号少了,加上以后答案正确。
2.阅读代码
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
输入描述
第一行是测试数据
输出描述
对输入的每组数据M和N,用一行输出相应的K。
可学习之处
1.我在ACM解题上面找了好久才看到几个中文的,其他的基本上都是英文,但就算是中文的我也看不懂他们的代码,我只是感觉他们好厉害,看了他们的代码,让我认识到了自己的渺小。让我明白了在编程上面我还有很多东西要学。
2.该代码运用了运用if-else语句和while语句。经过查阅资料我知道了while语句为循环结构。而if-else语句,我知道实现了选择结构。通过这个代码,我知道了一点关于while语句的一些东西。
3.该代码中还运用了两个等于符号,这个关系运算符是等于的意思。看了该代码,我学到了新的关系运算符的运用。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
1/11-1/18 | 8h | 46行 | Helle World!代码,基本printf()语法的使用 | 无 |
2/23-2/30 | 10h | 125行 | 华氏摄氏度转摄氏度、计算平均分 | 做PTA上的作业还是很懵的状态 |
3/1-3/8 | 15h | 267行 | f-else,for语句的使用,调用数学函数表达 | 对于某些题目的数学知识转换还不是很熟悉 |
3.2 累积代码行和博客字数 | ||||
3.3 学习感悟 | ||||
1.相对于前两周而言,我感觉比以前进步了很多,学会了更多的新知识,但在这周的学习中还是存在着许多问题,比如:在写代码时少了一个逗号之类的。 | ||||
2.我发现在课前进行了预习的那一节内容,在上课时往往效率会更高,更容易接受老师传授的知识。所以在之后的学习中,要进行课前预习,提高自己的上课效率。 |