函数作业

一、PTA实验作业

题目一  求组合数

  1.本题的PTA提交列表

  2.设计思路

    1.主函数

      1.输入m,n

      2.result=fact(n)/(fact(m)*fact(n-m))

      3.输出result

    2.fact(int num)函数

      1.result=1

      2.循环变量i从1到n,执行下述操作:result*=i

      3.返回result

  3.本题调试过程碰到问题及PTA提交列表情况说明。
    1.格式匹配问题

      由于输出是整型,而fact(n)要求函数的返回类型是double,所以输出会出错

         输出的时候要将result的类型强制转换成int类型。

题目二  求幂之和

  1.本题的PTA提交列表

  2.设计思路

    1.输入n

    2.sum=0

    3.循环变量i从1到n,执行下述操作:sum=sum+pow(2,i)

    4.输出sum

题目三 近似求PI

  1.本题的PTA提交列表

  2.设计思路

    1.输入eps

    2.PI=0,a=1,b=1,c=a/b,i=1

    3.当c>eps时执行下述操作:

      3.1.PI+=c;

      3.2.i++

      3.3.a*=i-1

      3.4.b*=2*i-1

      3.5.c=a/b

    4.PI+=c

    5.输出PI*2

  3.本题调试过程碰到问题及PTA提交列表情况说明。
   1.输出格式不对

      输出要求保留五位小数

二.同学代码结对代码互评

  1.我的代码、互评同学代码截图

我的代码

同学的代码

  2. 我和同学代码不同在哪里?有哪些各自优势?

      同学比我的代码更简洁,a和b的定义不同。

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

四.本周学习总结
  1.你学会了什么?

    我学会函数是指完成一个特定工作的独立程序模块,函数分为库函数和自定义函数,程序中一旦调用了某个函数,该函数就会完成特定的计算,然后返回调用它的地方。

    函数中参数传递是实参到形参的单向传递

      在参数传递过程中,实参把值复制给形参

      形参和实参一一对应:数量一致,类型一致,顺序一致

      形参:变量,用于接受形参传递过来的值

      实参:常量、变量或表达式

    函数必须先声明,再调用。

     

原文地址:https://www.cnblogs.com/Eating-Li/p/8320127.html

时间: 2024-08-30 16:37:04

函数作业的相关文章

day25 map,filter,reduce 内置函数,作业

=====================作业一#用map来处理字符串列表啊,把列表中所有人都变成sb,比方alex_sbname=['alex','wupeiqi','yuanhao']#######################################################def name_sb(x): return x+'_sb'#加 _sb 的函数res=map(name_sb,name)print(list(res))########################

c语言函数作业

一.PTA实验作业 6-3 使用函数判断完全平方数 1. 本题PTA提交列表 2. 设计思路 1.利用由题目给定的int IsSquare( int n )进行操作 2.首先判断n是否大于0. 3.若n>0,则根据函数n*1.0/sqrt(n)是否等于sqrt(n)来判断是否为完整数,符合则return 1,不符合则return 0. 4.若n=0,return 1. 5.若n<0,return 0. ###3.本题调试过程碰到问题及PTA提交列表情况说明 没有考虑n=0也是完整数而答案错误.

python\函数作业

----------------------作业一 # 有两个列表,分别存放来老男孩报名学习linux和python课程的学生名字# linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao']# python=['dragon','钢弹','zhejiangF4','小虎比']## 问题一:得出既报名linux又报名python的学生列表# 问题二:得出只报名linux,而没有报名python的学生列表# 问题三:得出只报名python,而没有报名li

交换函数作业

#include<stdio.h>//定义头文件 int main()// 定义主函数 {int i,j;// 定义变量i,j int*p,*q; // 定义指针变量p,q void swap(int*a,int*b);// 声明交换函数 p=&i;// 将指针指向变量i q=&j;// 将指针指向变量j printf("请输入两个需要交换的数:\n");//打印"请输入两个需要交换的数"字样 scanf("%d,%d"

第二十五节,自定义函数作业

1,简述普通参数.指定参数.默认参数.动态参数的区别 函数 a.def(声明自定义函数开始) b.函数名()如:f1() c.返回值return(关键字) 函数内部一旦遇到return,以下代码不在执行 d.参数 1.形式参数(定义函数时的参数),实际参数(调用函数时的参数) 2.普通参数:数量一致,一一对应 print("普通参数:数量一致,一一对应") def f1(a,b): c = a + b print(c) f1(5,5) 3.指定参数 调用函数时指定参数如:f1(p=&q

二,pta函数作业

题目一:求组合数 pta提交列表: 设计思路: 设计思路:先定义一个子函数求阶乘,求出组合数输出 本题调试过程碰到问题及PTA提交列表情况说明. 没有定义子函数double,改为double后正确 题目二:求幂之和 pta提交列表: 设计思路: 设计思路:定义一个子函数求2幂,让i逐渐加一,用 子函数求2的小于n的所有次幂,每次循环时加起来 题目三:求n以内最大的k个素数以及它们的和 提交列表: 设计思路: 设计思路:先求出2到之间的所有素数,让a[0]等于每次 求出的最大素数,让a[y]=其后

PTA函数作业

7-1 求组合数(15 分) 1.题目 本题要求编写程序,根据公式C?n?m??=?m!(n?m)!??n!??算出从n个不同元素中取出m个元素(m≤n)的组合数. 建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double. 输入格式: 输入在一行中给出两个正整数m和n(m≤n),以空格分隔. 输出格式: 按照格式"result = 组合数计算结果"输出.题目保证结果在double类型范围内. 2.提交列表 3.设计思路(流程图) 定义变量和子函数,输入m

python 作业

Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与寄存器,内核态与用户态及如何切换 存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与BIOS电池 磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU 磁带 设备驱动与控制器 总线与南桥和北桥 操作系统的启动流程 应用程序的启动流程 day02 作业要求一:整理操作系统博客 为何

python学习笔记之生成器和迭代器、内置函数

生成器 迭代器 内置函数 作业 一.生成器 1.1.列表生成器 问题引入:看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1 方案一: a = [1,3,4,6,7,7,8,9,11] for index,i in enumerate(a): a[index] +=1 print(a) 原值修改 方案二: >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> a = map(lambda x:x