一.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的使用:结束当前这次的循环体,进入下一次循环体。