C语言I作业05

问题 答案
这个作业属于哪个课程 c语言设计1
这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/8657
我在这个课程的目标是 熟悉编译器的操作
这个作业在哪个具体方面帮助我实现目标 基本语言和格式
参考文献 《提问的智慧》 《PTA系统常见问题解答》

1.PTA实验作业(20分/题)

1.1 题目名1

  • 本题要求编写程序,根据公式C
    ​n
    ​m
    ​​ =
    ​m!(n−m)!

    ​n!
    ​​ 算出从n个不同元素中取出m个元素(m≤n)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。

1.1.1数据处理

  • 数据表达:用了int整型变量,double双精度浮点型变量。
  • 数据处理:用了double result = fact(n)/(fact(m)*fact(n-m))的表达式和计算阶乘的调用程序

1.1.3 造测试数据

输入数据 输出数据 说明
n=3,m=3 result=1 n=m
n=6,m=2 result=15 n>m
n=10,m=6 result=210 n>m
n=1,m=6 result=0 n<m

1.1.4 PTA提交列表及说明

  • 编译错误:这里主要是没有吧n和m的关系 考虑进去,算是一个很大的失误。

1.2题目名

  • 本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.2.1 数据处理

  • 数据表达:用了a,b,c三个变量分别代表数字的百位,十位,个位。
  • 数据处理:用了a=N/100,c=N%10,b=(N-a*100-c)/10的表达式和函数的调用

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
100 0 各位数立方和不等于N
500 0 各位数立方和不等于N
323 0 各位数立方和不等于N
-125 0 各位数立方和不等于N

1.2.4PTA提交列表及说明

  • 编译错误:这里有一个很小的失误就是if括号中少打了一个等于号。

2.代码互评

  • 同学的代码截图

  • 我的代码截图

  • 这两幅代码其实整体差距不大主要就是十位数上面的表达方式不同,不过我觉得我的比较容易懂,他的比较简洁吧。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较迷惑的问题
七/10.21-10.27 三小时 57 函数的调用 这周的函数题不懂

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

  • 这周上课时我感觉内容还是比较简单的,但是pta作业的函数题根本不知道该怎么操作,等作业结束后我会找老师要答案研究一下。

3.3.2 学习体会

  • 本周上课内容较为轻松,但是作业不会是个大问题,还需要多花点时间研究,
posted @ 2019-10-25 19:24  张龙1  阅读(301)  评论(1)    收藏  举报