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 学习体会
- 本周上课内容较为轻松,但是作业不会是个大问题,还需要多花点时间研究,







浙公网安备 33010602011771号