一,

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最后排名