题目一:7-3 求幂之和

1、

程序提交列表

2、设计思路

先输入n,让一开始sum为0,每次循环sum加上2^i,每次循环i+1,当i>n的时候退出循环。

3、代码截图

4、本题调试过程碰到的问题及pta提交列表情况

没注意题目的输出格式要把“result = ”包含在内。

 

 

题目二:验证“哥德巴赫猜想”

1、程序提交列表

(总是有一步弄不对,在后面有提到)

2、设计思路

先输入整数num,设两个素数为p和q,使p=2为初值,并在p的循环中添加i=2(不能为1,否则后面循环直接跳出),让p不断除以i取余,每次循环i都加1,当i=p时,都没有跳出循环,则该p是一个素数,q为num减去p得到,同样拿q做之前p的循环,当k(初值为2,理由同i)=q时,则q也是素数,若q判断出来不为素数,则让p继续加一,进行上述运算。最后输出结果。

3、代码截图

4、本题调试过程碰到的问题及pta提交列表情况

这项错误只有在pta上出现,当num为2*10^8时,结果不对,但在devc++上可以算出。

 

 

题目三: 7-6 圆形体积计算器

1、程序提交列表

2、设计思路

先输入n=1或2或3判断进行哪一种体积运算,再利用3个子函数分别进行体积运算,除了输入的n不是1、2、3,否则程序结束。

 

3、代码截图

4、本体调试过程碰到的问题及pta提交列表情况

 

定义 pi的小数点位数太少,(这里有参考网上的错误分析,因为pta上的错误点与此不符)。

 

二、pta最后排名

 

三、同学代码结对互评

1、互评同学名称

曾钰尧

2、我的代码,互评同学代码截图

我的代码:

 

同学代码:

两个人的代码在判断素数这一部分基本上思路都一样。

我在输出的时候如果这是第一个数(count=1)就只需输出该数,当后续数(count!=1)则输出“+”以及该数,同时count每加一次,sum进行一次累加。

钰尧输出的时候如果该数不是最后一个数的话(count<n-1),当count=n-1(即最后一个数),输出“该数=sum”。

两种方法不好说明哪种有优势,但我还是更喜欢和习惯自己的1输出方式。

 

四、本周学习总结

1、我学会了:

1、熟练地运用子函数解决问题,正确地运用子函数能提高函数的利用效率。

2、分清了实参(在运行时把值传递给函数)和形参(通知系统要预留内存位置),两者应一一对应。

3、return是个好东西,返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么.

4、开始使用static静态变量,在编译时赋初值,每次调用时不在赋初值,只保留调用结束时变量的值。

 

2、本周的内容我还不会的:

1、对于递归函数的运用还相当的不熟练。

还需研究的题目:7-11,7-7

posted on 2017-12-29 23:38  无尽空虚丶  阅读(180)  评论(0编辑  收藏  举报