代码改变世界

函数

2017-12-29 21:54  信管1712王文琪  阅读(170)  评论(0编辑  收藏  举报

一.PTA实验作业

1.题目7-1求组合数

(1)本题的提交列表

 

(2)设计思路

本题实质就是求三个阶乘数,处理这种循环问题可以借用子函数,所以定义一个求阶乘的函数,让这个函数来分别求三个数的阶乘

 

 

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

第一次答案错误是因为求阶乘的时候应该是result*i=n,而我写成result*i=n,是个定值,所以造成答案错误,后来编译错误是因为自己不小心在子函数里忘记定义result

2.题目7-3求幂之和

1)本题的提交列表

 

(2)设计思路

借用数学函数pow来求幂,然后用循环来求和

 

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

这是一道比较基础的题目,只是借用了数学函数的思想,所以没有遇到困难

3.题目7-10判断素数

1)本题的提交列表

 

(2)设计思路

这道题目是给出几个数就判断这些数是否是素数,先定义一个子函数来判断是否是素数是的话就记为1,不是的话就记为0,然后再循环输出对应的yes,no

 

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

第一次编译错误是因为我借用了求平方根函数却忘记了在函数前面声明,这也是一道素数判断与子函数结合的基础题,没有遇到很大困难

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

 

三.同学代码互评

1.互评同学名称

林萍

2.我的代码,同学的代码截图

 

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出哪里出问题?

(1)同学代码是写出了每一项的通项公式,然后求和;而我是把分子分母分开来求,定义两个子函数,最后再返回主调函数

(2)同学的代码优势在于比较简单,我的在于更好的发挥子函数的本身功能,对函数定义加深了理解

(3)我更喜欢同学的代码风格

四.本周学习总结

1.我学会了什么?

我学会了用子函数来解决重复的处理过程,可以使程序更简洁明了

2.我还不会什么?

函数 的递归调用不是很熟悉