C语言I博客作业07
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587 |
我在这个课程的目标是 | <1.熟悉使用while和do-while结构解决问题,通过写的代码解决实际问题 2.发现自己的不足并加以改进> |
这个作业在那个具体方面帮助我实现目标 | <通过布置的代码练习、与同学之间的互评。> |
参考文献 | <C语言程序设计(第三版)> |
1.PTA实验作业(20分/题)
1.1 循环-古角猜想
日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
1.1.1 数据处理
数据表达:运用了变量:n、m。n由自己输入,m由输入的值经过公式计算得到。n、m均为整型。
数据处理:运用了while循环语句,经过公式计算求值。
伪代码:while(n!=1){if(n%2==0){m=n/2;printf("%d/2=%d\n",n,m);n=m;}else{m=n3+1;printf("%d3+1=%d\n",n,m);n=m;}}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 左边为输入5时,得到1的过程 |
3 | 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 左边为输入3时,得到1的过程 |
10 | 10/2=5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 左边为输入10时,得到1的过程 |
20 | 20/2=10 10/2=5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 左边为输入20时,得到1的过程 |
1.1.4 PTA提交列表及说明
这个题目的最大难度在于怎样自己模拟出计算过程,在通过while从句就好解决了,不过中间容易出现一些符号和结构的问题,经过改正后就正确了。
1.2 1.2 单重循环—数鸡蛋
妈妈给小明家新送来 y个鸡蛋。 已知小明家原有鸡蛋的个数x是满足“三个三个的数剩1个,5个5个数剩z个,7个7个数剩3个”的最小数, 请问小明家共有多少个鸡蛋? (设输入为正数,不考虑非法输入)
1.2.1 数据处理
数据表达:运用了变量x、y、z,y、z由自己输入,x为计算后得到的鸡蛋的总数目。三者都为整型变量。
数据处理;运用了while循环语句
伪代码:while(x<1000){ x++; if(x%31&&x%5z&&x%7==3)
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 2 | 55 | 小明家鸡蛋总数为55个 |
5 1 | 36 | 小明家鸡蛋总数为36个 |
3 4 | 97 | 小明家鸡蛋总数为97个 |
6 4 | 100 | 小明家鸡蛋总数为100个 |
1.2.4 PTA提交列表及说明
这个题目难就难在怎样计算,只要理解了题目意思并理清思路再加上仔细注意别错就能迎刃而结了。
2 代码互评
同学代码
上面代码来自软件四班钟伏根。
上面代码来自软件四班易宏岩。
我的代码
不同之处
1.在数据处理上不同
2.定义变量不同
3.思考方式不同
3 学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
7/2020.12.5 | 9小时 | 610行 | while、do-while循环语句 | 语法,函数插入问题 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周让我学到了很多新的知识,其中印象最深的是while和do-while循环语句,这一周的题目让我感觉到了代码的功能性和趣味性,这些题目我感觉都是生活中经常遇到并需要解决的实际问题,让我兴趣大发,不过,在对C语言感受到越来越浓的兴趣时,我同样感受到了该课程的许多不易,因此,接下来我将更加努力学习,不断钻研,争取能有更大突破。
3.3.2 学习体会
这周我调整了自己的学习状态,虽然学习过程中仍然有许多问题让我很烦躁,但我知道这是无法避免的,只能不断寻找方法去解决问题。通过上课我学会了新的语句:while和do-while循环语句,这个语句能很好的解决一些生活中常见的问题,而且并不是很麻烦。在这周的代码练习中,我感受到了代码的趣味性,也希望能在接下来的学习中能够学到更多有趣的东西。