作业03
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
| 这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11455 |
| 这个作业的目标 | 认识并掌握for语句,提高独自写代码的能力 |
| 学号 | 20299049 |
1.PTA实验作业(15分/题)
从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下
1.1 求分数序列前N项和
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.1.1 实验代码截图

1.1.2 数据处理
数据表达:a表示分子,b表示分母,i是每一项,item存放每一项的值,sum是整个式子求和的结果,其中整型数据有a,b,i,N,浮点数据有sum,item.
数据处理:用for语句进行累加,利用b=b-a将前面的一项的分子的賦值給m
1.1.3 PTA提交列表及说明

Q1:一开始一直出现scanf("%d",&N)有问题,但是一直不知道问题出在哪里。
A1:后来我是问同学解决的,他让我把sum=item改成sum+=item就ok了。
1.2要求读入1个整数X,然后输出1+2+3+...X 的和。
1.2.1实验代码截图

1.2.2数据处理
数据表达:X表示一直求和到的一个数,i表示每一项,sum是整个式子求和的结果。
数据处理:用for语句进行累加,然后用sum求和就可以了。
1.2.3PTA提交列表及说明

1.3.据说汪星人的智商能达到人类 4 岁儿童的水平,更有些聪明汪会做加法计算。比如你在地上放两堆小球,分别有 1 只球和 2 只球,聪明汪就会用“汪!汪!汪!”表示 1 加 2 的结果是 3。
本题要求你为电子宠物汪做一个模拟程序,根据电子眼识别出的两堆小球的个数,计算出和,并且用汪星人的叫声给出答案。
1.3.1实验代码截图

1.3.2数据处理
数据表达:int,m,n;整形。
数据处理:for循环结构int i<=0;i++
1.3.3PTA提交列表及说明
Q1:输出结果错误,输出栏不知道怎么写。
A1:没有问到知道会写的,还是要靠自己多多加油!
2.阅读代码
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。

该代码来自ACM题库题解大全的zoj1215 Box of Bricks.使用整形数据类型,很多地方都用到了for语句,它对于每一个集合,首先要打印集合的编号,然后打印一行“最小移动的次数是K”,K是为了让所有堆线具有相同的高度二必须移动的砖块的最小数量。通过表达式的计算,可以算出砖块移动的数量。
3.学习总结(不知道为啥用不了表格,先将就一下吧)
3.1 学习进度条
第八周:所花的时间:9h;代码行:30;学到的知识点简介:简单的输入输出函数;目前比较疑惑的问题:这个暂时没有
第九周:所花的时间:20h;代码行:100;学到的知识点简介:学会使用控制字符串和运算字符串;目前比较疑惑的问题:无
第十周:所花的时间:25h;代码行;200;学到的知识点简介:or循环和调用简单的数学函数;目前比较疑惑的问题:这个刚刚开始学有的地方是有点不懂的,还需要接触更深才会知道。
3.2 累积代码行和博客字数
第一周:博客字数:450;代码行数:30
第二周:博客字数:680;代码行数:100
第三周:博客字数:700;代码行数:200
3.3 学习感悟
1,了解了原来一个for语句可以运用到很多很多地方,我觉得很有“魔力”。
2.有时候会觉得一个简单的问题,我会把它复杂化,感觉还要多加努力!
3.知道“人也有涯,学也无涯”。

浙公网安备 33010602011771号