PTA函数

PTA实验作业(函数)

题目一:

 

  1.本题PTA提交列表

 

  2.设计思路(包括流程图),主要描述题目算法

 

    1.定义整型变量n,m,长浮点型变量a,b,c,result=0.

 

    2.输入n和m.

 

    3.设置子函数fact(n)长浮点型

     (1)设置整型变量i,长浮点型变量s=1.

    (2)使用for循环,使s为s*i,其中1<=i<=n,公式为s=s*i.

    (3)返回值s.   

    4. 令a=fact(n),b=fact(m),c=fact(n-m),result=a/(b*c).

    5.输出result值.

    6.流程图如下:

 

    7.最终的代码如下;

 

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

 

    发现的问题:在提交时总是发现格式出现错误

 

    解决方法:在输出的等于号两边都加上一个空格就可以解决

 

 

 

 

 

 

 

 

题目二:

 

  1. 本题PTA提交列表

 

  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提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

        问题:

     解决方法: 

题目三:

 

  1. 本题PTA提交列表

 

  2.设计思路(包括流程图),主要描述题目算法

      //由题目可知,设计思路如下:

      1.定义整型变量i,x,N,flag.

      2.定义子函数fact(int x).

      3.输入N.

      4.利用for循环,在0<=i<N时,每次输入一个x值,且令flag=fact(x),并由子函数来判断该数是否为素数,若为素数,flag==1,则输出为Yes;若不为素数,则输出为No.

      5.流程图如下:

      6.最终的代码如下:

 

 

  3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)

 

      出现问题:偶数最大素数的格式不知道该怎么写

 

      方法:最终仍未解决

二、同学代码互评

   1.我的代码:

   2.同学:

      同学的代码:

   3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?

三、截图本周题目集的PTA最后排名

 

四、本周学习总结

  1.本周你学会了什么?

   1,学会了如何构造子函数并通过主函数调用子函数进行运算。

   2.更加的了解了for循环与while循环的应用。

  2.本周的内容,还有那些内容不会?

   .对于一些较复杂的循环嵌套题,还不能准确的写出来,总是出现一些错误

   .在不要求将程序封装成子函数的情况下容易写出需要的程序,一旦要求容易受到限制

posted @ 2017-12-30 00:47  Galiler117  阅读(355)  评论(0编辑  收藏  举报