PTA函数
Posted Galiler117
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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提交的列表中的每一个错误详细说明为什么及如何解决)
发现的问题:在提交时总是发现格式出现错误
解决方法:在输出的等于号两边都加上一个空格就可以解决
题目二:
- 本题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提交的列表中的每一个错误详细说明为什么及如何解决)
问题:
解决方法:
题目三:
- 本题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.本周的内容,还有那些内容不会?
.对于一些较复杂的循环嵌套题,还不能准确的写出来,总是出现一些错误
.在不要求将程序封装成子函数的情况下容易写出需要的程序,一旦要求容易受到限制
以上是关于PTA函数的主要内容,如果未能解决你的问题,请参考以下文章