循环
一、PTA实验作业(5分)
题目1:7-1 求交错序列前N项和
(计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和)
1. 本题PTA提交列表

2. 设计思路
题目算法:定义flag=1,用于变符号,sum1代表每一项分母的值,sum2代表前n项和;共有num项,利用for让i由1增到num,
如果i<num则执行语句:每次循环先求出分母的值,然后分子由flag*i组成,求出sum2,再后flag=flag*-1变下一项的符号,
最后i++。共进行num次循环,当i>num时输出sum2.
流程图
3.本题调试一次通过
二、同学代码结对互评
1.同学互评照片(左;海团的代码 右:我的代码)


我和海团的代码都将运算式子分开计算,但是我的代码看起来比较杂,我认为海团的代码比较好
题目2:7-3 统计字符
(输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数)
1. 本题PTA提交列表

2. 设计思路
题目算法:利用for循环嵌套多个if的判断语句,if语句逐个判断输入的字符是否符合题目中的条件,
如果符合,则统计相应的字符个数。让i从1增加到10,进行10次循环,最后分别输出各个字符的统计数。
流程图

二、同学代码结对互评
1.同学互评照片(下;我的代码 上:海团的代码)


我与海团代码一样,不是抄袭,是不懂的有问过她
3.本题调试过程碰到问题
(本题提交一次通过)
题目3:7-29 打印九九口诀表
(本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表)
1. 本题PTA提交列表

2. 设计思路
题目算法:先判断输入的数是否大于等于1,小于等于9,符合条件则进行循环,因为乘法表的形式是梯形,
要分行列,所以要用两个for循完成,外循环表示行,所以判断条件是i<=9,内循环表示列,行数增加列数也增加,
所以判断条件是j<=i;每执行完一个内循环输出一个“\n”换行。
流程图

二、同学代码结对互评
1.同学互评照片(右;我的代码 左:海团的代码)


我和海团代码一样
3.本题调试过程碰到问题
(本题提交一次通过)
三、截图本周题目集的PTA最后排名。(2分)
PTA排名
四、本周学习总结
1.我学会了for循环语句,以及flag的使用
很多题不会做是因为没有解题思路
解决方法:多做题,做题时多总结,可以采用联系以前做过的题型

浙公网安备 33010602011771号