一,
PTA实验作业(函数)
题目一:7-1求组合数
1,本题PTA提交列表
2,设计思路
1.定义长浮点型变量m,n,y,result
2.输入n和m.
3.设置子函数fact(n)长浮点型
(1)设置整型变量i,长浮点型变量a=1.
(2)使用for循环,使a为a*i,其中1<=i<=n,公式为a=a*i.
(3)返回值a.
4. 令n=fact(n),m=fact(m),y=fact(n-m),result=n/(m*y).
5.输出result值.
6.流程图如下:
7,代码截图
3.本题调试过程碰到的问题及PTA提交的情况说明
本题为全对无调试错误
题目二:7-3求幂之和
1,本题提交列表
2,设计思路
由题目可知,设计思路如下:
1.定义整型变量n,result.
2.输入n,令result=fact(n).
3.定义子函数fact(n)为整形
(1)定义整形变量i,sum=0;
(2)利用for循环,计算得出2的i次方的和(其中1<=i<=n,且调用幂函数pow),公式为sum+=pow(2,i).
(3)返回值sum,
4.最后输出最终的结果值result.
5.流程图如下:
6.最终的代码如下:
3.本题调试过程碰到的问题及PTA提交的情况说明
本题无问题
题目三,7-10判断素数
1,本题PTA提交列表
2,设计思路
1,定义整形变了i,j,sum=0,k,d
2,然后利用素数的性质先输入d,k,然后利用If条件语句和for循环依次从最大的逐级递减
3,判断是否为素数
4,本题流程图如下:
代码如下
3.本题调试过程碰到的问题及PTA提交的情况说明
本题无问题题目2,3同题目1
题目二
二、同学代码结对互评
1.互评同学 李炳燊
2我的代码、互评同学代码截图
我的代码
李炳燊的代码
相比之下李炳燊同学的代码更为简洁易懂,我的代码相比之下而是考虑了方方面面比较周全。
学习总结
1,学会了运用子函数解决问题使问题更加简洁高效
2,自己的基础还很薄弱需要加强
3,需注意细节上的问题
三、截图本周题目集的PTA最后排名