• C语言1博客作业05


    一,本周作业头


    这个作业属于哪个课程 C语言程序设计二
    这个作业的要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1
    我在这个课程的目标是 学习并体会定义函数的方法
    这个作业在哪个具体方面帮助我实现目标 掌握好定义函数的方法和应用
    参考文献 教材

    本周作业

    1pta实验作业

    作业格式

    1.1题目内容

    本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。

    1.1.1数据处理

    1 数据表达

    使用了整型变量result, i, m ,在这三个变量中,i和m作为中间变量。result作为返回值来使用。

    2数据处理

    使用了for循环语句,在流程结构中利用素数的定义对p进行整除,如果能被整除,则这个数不是素数,所以返回0。

    3函数参数

    主调函数是int main,被调函数是void Goldbach(int p) int prime(int p)他们都是整型函数,形参是result,i, m,实参是p,n,都是整型。

    1.1.2实验代码截图

    1.1.3造数据测试

    提交列表



    这个错误是我没有赋初值而导致的,在给赋初值后解决

    给出的数据类型出现了错误,int型我定义成了double型

    1.2题目内容

    本题要求编写程序,根据公式C​n​m​​=​m!(n−m)!​​n!​​算出从n个不同元素中取出m个元素(m≤n)的组合数。

    建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入在一行中给出两个正整数m和n(m≤n),以空格分隔。按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

    1.2.1数据处理

    1数据表达

    使用了整型变量n, m, 和双浮点型变量result.....其中result123作为中间变量,最后输出值

    2数据处理

    主要是后面定义函数给与前面计算result方便,然后在有中间代码的简单编写,

    3函数参数

    主调函数是int main(),被调的函数是double fact(int n),被调函数是双浮点型

    1.2.2实验代码截图

    提交列表


    编译错误原因在于编写这代码的时候符号输入时切换到了中文,在把符号改过来之后得到解决。

    2代码互评

    同学代码

    自己代码

    讲实话这俩份代码差异不大,但在自己的影响里,一开始编写这个程序的时候会直接编写三次for循环,没有从定义函数的角度去解决这个问题。

    思维导图

    学习总结

    学习进度条

    累计代码和博客字数

    学习体会

    在这次作业中,有很多的知识不会,在作业上体现在不会写,看不懂题意,在这次作业中,总是问同学怎么去写这次作业,问代码,还有不少的抄袭部分
    对此的体会有了,多看书,多花时间去看书和编写代码,不能总以为自己看一会书就知道,以这样的心态和做法去面对这些作业跟学习,只会给自己懈怠,学习的放松。

  • 相关阅读:
    Java多线程学习(六)Lock锁的使用
    Java多线程学习(五)线程间通信知识点补充
    Java多线程学习(四)等待/通知(wait/notify)机制
    Java多线程学习(四)等待/通知(wait/notify)机制
    Java多线程学习(三)volatile关键字
    SLAM领域资源链接
    追踪tracking
    orbslam算法框架
    Covisibility Graph
    优化
  • 原文地址:https://www.cnblogs.com/chenyun1024/p/11743629.html
Copyright © 2020-2023  润新知