循环

一、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*1N*N的部分口诀表)

1. 本题PTA提交列表


2. 设计思路

题目算法:先判断输入的数是否大于等于1,小于等于9,符合条件则进行循环,因为乘法表的形式是梯形,

要分行列,所以要用两个for循完成,外循环表示行,所以判断条件是i<=9,内循环表示列,行数增加列数也增加,

所以判断条件是j<=i;每执行完一个内循环输出一个“\n”换行。

流程图

 

 

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

我和海团代码一样

3.本题调试过程碰到问题

(本题提交一次通过)

 

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


四、本周学习总结
1.我学会了for循环语句,以及flag的使用

很多题不会做是因为没有解题思路

解决方法:多做题,做题时多总结,可以采用联系以前做过的题型

 
好文要顶 关注我 收藏该文  

posted on 2018-01-20 16:18  Amberblog  阅读(169)  评论(0编辑  收藏  举报