题目一: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