循环实验报告
一、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.本周的内容,你还不会什么?
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步