c语言mooc gps数据处理的数据_C语言I博客作业04 - 浮生若梦☆

C语言I博客作业04

1、PTA实验作业

题目名1

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

.1

数据处理

数据表达:定义整型a,b,c,n,s,分别表示5分,2分,1分的数量,输入的面额,换法个数。
数据处理:表达式:a * 5 + b * 2 + c == n。流程结构:for循环的镶嵌,从面值大的开始,以最多张数依次减小(但每个也至少有一张)最后再判断是否符合,将符合的输出,然后每一次将符合的次数加1。

.2

实验代码截图

15adbbb96729af70f591fad85733b639.png

.3

造测试数据

输入数据输出数据说明
1count = 01不符合每张至少为1的条件
8count = 1最小总面额
11count = 2正常数据

.4

PTA提交列表及说明

a07a6d449547d0b201cf7fa736d29ea7.png

说明

  • 1、编译错误:在VS中调试后,忘将scanf_s换为scanf;
  • 2、多种错误:在for循环里,将n重新赋值;
  • 3、格式错误:输出格式要分行,忘记在printf里加\n;

题目2

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

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

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

.1

数据处理

数据处理:用了整型:m,n。小数:result;分别代表输入的两个整数,小数结果;

数据处理:表达式:result = fact(n)/(fact(m)fact(n-m)) , retult = retultx 。 流程结构:先进入主函数,运行到算式的时候开始调用定义函数,运行完后又回到主函数,结束。
函数参数:主函数名称:无,被调函数:阶乘。实参:int n,m,retult; 形参:fact(int n),类型:整型。

.2

实验代码截图

f5c40f5978cf437b16f2b14498aa4dcc.png

.3

造测试数据

输入数据输出数据说明
2 5result = 10正常值
5 0result = 0n=0,分子为0
1 1result = 1不成立

.4

PTA提交列表及说明

7912c618cc73b9b916d6755d6d160ce8.png

(在PTA中调试完了)

说明

  • 1、编译错误:在定义函数的时候加了';',被调函数在上面的时候不需要。

  • 2、答案错误:result = fact(n) / (fact(m) * fact(n - m))忘记外面的‘()’。

2.代码互评

同学代码

第一位

bfd400da1d9ec8f509d0bd19c388270c.png

第二位

220b88ebbebd211fa0e447966d2e4b35.png

自己代码

c92dec7d18add29854e6d46cace11a30.png

第一位

  • 运用了函数:宏定义,这是我所迷糊的地方,内容上面差不太多。
  • 然后他把主函数放在了后面,被调函数在前面,也是一种方式。

第二位

  • 和我的基本上是一样的。
  • 简单的运用了多个for的镶嵌。
  • printf在里面就可以输出每次循环的变化。

3.学习总结 (15分)

学习进度条 (5分)

周/日期这周所花的时间代码行学到的知识点简介目前比较迷惑的问题
第十周24小时78数组迷糊流程,字符串,以及对题目的处理
第十一周30小时428函数宏定义,对题目不能很好的反应过来

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

时间博客字数代码行数
第八周58510
第九周1031670
第十周1289593
第十一周14131034

35fcb9237d49dc217bb02a13857f936e.png

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

3.

学习内容总结

思维导读

751d1eb005d5649c5154aea681cbccd2.png

感悟

  • 这周学习了函数,了解到了宏定义,虽然还不太懂,但是既然都了解了,在B站大学,应该还是可以接受的。

  • 测试了两次,成绩还是挺差的,反应不够,不知道要怎么处理给的题目。

  • 之前学过的似乎还是不扎实,打算先停止继续刷题,把之前写过的看一遍,有必要重新打一遍。

  • C语言的知识点也挺多的,我们学的才还是一丢丢,然后其实如果知识等老师来讲,是不够的,得真的学会自学,问问题的次数也可以减少,多想,多去尝试。

3.

学习体会

C语言还有很多都没有学到,还有很多都是不知道的,不可能都得由别人来交你,所以,学会自学是十分重要的,大学,本来也就是自学的过程,我们得学会自己成长。问问题也是的自己经过了无数次思考后,真心想不出了。不然会很容易养成依赖性,效果也不会比自己的来的好,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值