1、PTA实验做业(5分)
题目1:7-1 求交错序列前N项和算法
(计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和)微信
1. 本题PTA提交列表post
2. 设计思路学习
题目算法:定义flag=1,用于变符号,sum1表明每一项分母的值,sum2表明前n项和;共有num项,利用for让i由1增到num,设计
若是i<num则执行语句:每次循环先求出分母的值,而后分子由flag*i组成,求出sum2,再后flag=flag*-1变下一项的符号,3d
最后i++。共进行num次循环,当i>num时输出sum2.调试
流程图code
3.本题调试一次经过blog
2、同窗代码结对互评
1.同窗互评照片(左;海团的代码 右:个人代码)it
我和海团的代码都将运算式子分开计算,可是个人代码看起来比较杂,我认为海团的代码比较好
题目2:7-3 统计字符
(输入10个字符,统计其中英文字母、空格或回车、数字字符和其余字符的个数)
1. 本题PTA提交列表
2. 设计思路
题目算法:利用for循环嵌套多个if的判断语句,if语句逐个判断输入的字符是否符合题目中的条件,
若是符合,则统计相应的字符个数。让i从1增长到10,进行10次循环,最后分别输出各个字符的统计数。
流程图
2、同窗代码结对互评
1.同窗互评照片(下;个人代码 上:海团的代码)
我与海团代码同样,不是抄袭,是不懂的有问过她
3.本题调试过程碰到问题
(本题提交一次经过)
题目3:7-29 打印九九口诀表
(本题要求对任意给定的一位正整数N
,输出从1*1
到N*N
的部分口诀表)
1. 本题PTA提交列表
2. 设计思路
题目算法:先判断输入的数是否大于等于1,小于等于9,符合条件则进行循环,由于乘法表的形式是梯形,
要分行列,因此要用两个for循完成,外循环表示行,因此判断条件是i<=9,内循环表示列,行数增长列数也增长,
因此判断条件是j<=i;每执行完一个内循环输出一个“\n”换行。
流程图
2、同窗代码结对互评
1.同窗互评照片(右;个人代码 左:海团的代码)
我和海团代码同样
3.本题调试过程碰到问题
(本题提交一次经过)
3、截图本周题目集的PTA最后排名。(2分)
PTA排名
4、本周学习总结
1.我学会了for循环语句,以及flag的使用
不少题不会作是由于没有解题思路
解决方法:多作题,作题时多总结,能够采用联系之前作过的题型