代码改变世界

循环

2017-12-28 18:22  信管1712王文琪  阅读(222)  评论(0编辑  收藏  举报

 

 

 

 

 

1.题目7-1.求交错序列前N项和

(1)该提的提交列表

(2)设计思路

该题奇数项和偶数项是交错不同的符号,然后分子就是1,2,3.,,,依次递增,分母就是1,3,5,7,9,,,所有的奇数,只要先定义一个i,代表第几项,然后写出每个项的公式,求和的时候,是偶数项就sum-,奇数项就sum+。

(3)本题调试过程中碰到的问题及pta提交列表情况说明

没有注意到输出结果保留三位小数,应该定义double型数据

 2.题目7-5找出最小值

(1)改题目的提交列表

 

(2)该题的设计思路

该题要求找出一堆数中的最小值,从第一个数开始,假设 它是最小的,把它依次与下一个数比较,如果它大的话,就把新的数作为最小的,与下面的数依次比较,依此类推;如果它比较小的话,就让它继续比较,直到找出最小的一个数

(3)本题调试过程中碰到的问题以及pta提交列表情况说明

本题类似选择排序法,先假设第一个最小,让它与下面的数比较,如果遇到更小的,就把那个数记为最小,接着往下比较,直到比较结束,即可找出最小的数。

3.题目7-7计算阶乘和

(1)该题目的提交列表

(2)设计思路

该题目要求给出一个正整数n,计算S=1!+2!+...+n!首先我们应该设计一个算法计算每个数的阶乘,然后用sum来求这些阶乘的和。先定义一个num,让它来表示每个数的阶乘,而且下一个数的阶乘只要在前一个数的阶乘的基础上乘以它本身就好

(3)本题调试过程中遇到的问题以及pta提交列表情况说明

刚开始不懂怎样表示阶乘,后来经过同学讨论知道有规律,用一个循环,每个数的阶乘都是前一个数的阶乘再乘以它本身,第一次答案错误因为不小心把num*=i写成num+=i

二.截图本周题目集的pta最后排名

三.同学代码结对互评

1.互评同学林萍

2.

 

3.第一个是同学林萍的代码,第二个是我的代码,这是一题约分最简式的题目。其实这就是找最大公约数的题目,我采用的是辗转相除法,林萍同学是一个一个找,看能不能同时被分子分母整除。我的代码比较简便,但是有点难理解,而林萍同学的代码清晰易懂

四.本周学习总结

循环主要要找出循环体,循环条件,处理相同一个问题的方法。看到题目,应该迅速反应是不是循环问题,是循环问题的话,就要用for,if,while,然后再根据具体条件来决定要用哪种循环方式,也要注意一些细节,注意题目要求,使代码更简明,更准确。

考试过程中的错误及修改结果

对考试结果不满意,自己以后应该多加练习打代码,注意基础知识,把书上习题弄明白,把老师布置的作业认真自己打一遍

熟能生巧,举一反三,学会用学过的结构和函数来解决不同问题