循环实验报告

一、PTA实验作业

题目1:7-1 求交错序列前N项和

1. 本题PTA提交列表

2. 设计思路

通过对题目的分析,从第一项1/1以后开始,以后每一项分子加一,分母加二,且符号变号。通过循环结构可将这几项表示并且相加起来。

流程图如下

3.代码截图

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

在提交上PTA前忘记保留3位小数。

题目2:7-6 统计素数并求和

1. 本题PTA提交列表

2. 设计思路

本题的主要难题是对一个数是否是素数的判断,素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。假设待求数为i,通过循环依次用2~i的数去除x,若余数为0则跳出循环。再通过判断循环数j是否等于i来判断i是否为素数,再将所得的素数相加得出题目所求。

流程图如下

3.代码截图

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

之前部分错误是因为除数j的初值定成1,显然错误,更正后正确。

题目3:7-30奇偶分家

1. 本题PTA提交列表

2.设计思路

程序重点在于对奇数偶数的判断,通过判断除于2的余数是否为0来判断。

流程图如下

3.代码截图

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

此题思路较为简单,没出现什么测试问题。

二、同学代码结对互评

我的代码

黄世坤同学的代码

不同点:在循环嵌套中最外面的for循环,我的循环多定义了一个变量,世坤省略了for循环的第一个条件。

世坤的写法显然更加简便,值得我学习。

我更加喜欢世坤的写法。

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

四、本周学习总结

1.你学会了什么?

1.熟练运用while循环,for循环(限定次数的时候一般用for循环,未被限定次数一般用while循环)

2.do-while和while的区别

(1)相同点:结构类似,while后接的括号内写表达式(条件),满足则继续循环。

(2)不同点:do-while是先循环后判断,while是先判断后循环。

3.break和continue语句

break语句是强制循环结束。

continue语句是跳过循环体的剩余语句,继续下一次循环。

4.循环嵌套的熟练运用。

5.素数的判断

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

 

posted on 2017-12-28 17:00  liangyuhang  阅读(1403)  评论(0编辑  收藏  举报