---恢复内容开始---

一、pta实验作业

题目一:7-17 寻找250

做题思路流程图:

 

提交列表:

本题使用了循环输入然后判断所输入的数是否为250,不是则进行加一以记录250出现的位置的思路,利用循环编程,程序较为简单明了。并调用了数学函数中的绝对值判断条件,使程序更准确。

本题调试过程碰到问题及PTA提交列表情况说明:

 

 

没有明晰思路,把输出也放在循环里,造成程序错误。并且没有终止循环的具体条件,导致运行超时。

 

此程序都没有实现数据的循环输入,不必再继续讨论。

 

 

发现了应该在找到250之后终止循环的操作。并且明确终止循环的具体要求,即记得加上break,是非常重要的,否则会引发严重的错误。

把输出拿到循环的外面去。要明确输出具体要放在哪。还有改正了输入格式的问题。

 

题目二:7-16 小于m的最大的10个素数

做题思路流程图:

 

 

本题需要找出小于所输入数字m的全部数字的和,可以明晰的是,本题需要使用嵌套循环。第一个循环是从数字m往下递减,并且需要计算机来完成判断小于其的每一个数是否是素数,于是,引入第二个循环,判断其是否为素数。并且在其是素数成立的条件下,count++,当count小于10这个条件成立时输出那个素数。当count累加到10时跳出此循环,结束程序。

 本题调试过程碰到问题及PTA提交列表情况说明:

 

 

 

众所周知,pta是一个讲求严谨的平台,格式错误表明未看清题目要求。经过这么久和pta的相处,关于格式错误,总结了如下两点:

1.输出时空格问题与题目所给要不符,这时就要睁大双眼,看清楚题目的输出究竟是多少空格。

2.有时要求输出的最后一个字符不带空格,这就要求我们在输出时注意,最后一个数单独输出。

因为格式错误而一分不得是非常得不偿失的。所以我们在平时编程时也要时刻规范格式,大括号放的位置,符号方面的问题等等。以便我们日后在查找程序错误。也便于他人看懂自己的程序。

 

 

 分析同上,调控好空格,是至关重要的。

 

 题目三:7-27 最大公约数和公倍数

做题思路流程图: 

 

 

本题解题思路很清晰,首先分两个分支,解决M与N大小问题,选择比较小的那个书作为i的值,递减来找出最大公约数,然后M与N的乘积除以他们的公约数即得到他们的最小公倍数。

 

本题调试过程碰到问题及PTA提交列表情况说明:

 

 

浮点错误:

注意int对应的为%d,float对应%f,double对应%lf。还有计算中到底该用什么类型,比如取余就只能为整型的数据。

 

 

引起注意,把取余符号写成了除号。要注意分辨。

 

 

二、和同学互评

互评同学:田小霞

我的代码互评同学代码照片截屏

田小霞同学的代码:

 

我的代码:

 

 

3.我和田小霞同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?

 田小霞同学使用的是fact函数计算的阶乘和,而我是直接自己编程计算。

并且小霞同学使用了子函数的格式,虽然看起来有点冗长复杂,但用子函数封装是编程员应该具有的好品质。

我不调用函数而是直接写计算的程序有利于锻炼编程能力,但要向小霞同学学习养成封装的好习惯。

我更喜欢自己的代码。

 

三、截图本周题目集的PTA最后排名

 

四、本周学习总结(2分)

1.我学会了将循环用到题目里,可以简化很多运算。还有循环嵌套的简单应用。

2.本周的内容,你还不会什么?

有时候循环嵌套还是会感觉不懂它的运行流程,以及一些语句应该放的位置。

逻辑关系还有些混乱。

3.循环结构考试总结

(1).哪题做错了,怎么改?

梅森数那题还有很多题都是拿到了三分之二或者三分之一的分,但就是不知道怎么改。希望老师可以搜集答案让我对照一下。知道自己的错误。

(2).考试结果满意么,怎么改进?

感觉自己也尽力了,虽然成绩不是很理想,大概还是掌握的知识不牢固,理解的不够透彻。

要多多看书,多多思考,体会领悟,多借鉴别人的代码优势,改善自己的不足。