循环

一.PTA实验作业

题目1

7-7 计算阶乘和

对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。

1.提交列表

2.设计思路

每轮循环求i的阶乘,加给sum,再将i+1,进行下一轮循环,当i大于N时,循环结束。

3.本题调试

第一次提交审错题,第二次就OK了,第三次大概是忘了交过又交了一遍。

题目2.

 7-19 求简单交错序列前N项和

本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

1.提交列表

2.设计思路

定义flag,denominator为分子和分母,i为循环执行次数,item为每次循环时分子除以分母的值,每轮循环将item加给sum。每轮循环将item加给sum题目中每隔一次循环item变号,所以每次循环时将flag变号,同时将i加一,直到i到大于n,停止循环,输出sum的值。

3.调试过程

定义a为已循环次数,但在每次循环够没有将其加一,导致程序进入死循环。

题目3.

1.7-5 找出最小值

 本题要求编写程序,找出给定一系列整数中的最小值。

1.提交列表

2.设计思路。

输入n为循环次数,先输入一个整数,让它为最小值,之后每轮循环都输入一个整数,将这个整数与当前最小值比较,若小于最小值,则将其赋值给最小值。

3.调试过程

定义了I,后面又使用了i,导致编译错误。

二.同学代码结对互评。

PTA40题

我的代码

雷慧同学的代码

此题虽然我不懂非零返回是个什么鬼错误,总感觉自己的没错,但是经过雷慧同学的指导,我知道本题用子函数加循环体做更合适。

雷慧同学的代码设计更清晰简单。

三.截图本周PTA最后排名

四.本周学习总结

1.我学到了

while和for 循环都可以用来处理同一个问题,一般可以互相代替。
对于while和do-while循环,循环体中应包括使循环趋于结束的语句。
用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在内部实现循环变量的初始化。
for循环是最常用的循环,它的功能强大,可以代替其他循环。

2.第8,9题还是不会做。

3.循环结构考试总结:

while

特点:如果一开始条件不成立,永远不会执行循环体

do while

特点:不管条件是否成立,至少会执行一次循环体

 for

选择:一般优先考虑for循环,然后在考虑while循环,但需要根据具体情况,有时while比for好用

break的使用:1.switch语句:退出整个switch语句 2.循环结构:退出整个循环结构

注意点:多重嵌套只对最近的的循环体有效

continue的使用:结束当前这次的循环体,进入下一次循环体。

原文地址:https://www.cnblogs.com/lhx0814/p/8139698.html