C语言I博客作业08
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 |
我在这个课程的目标是 | 在编码速度上有所提升,对代码进一步认识,体会到代码的乐趣 |
这个作业在那个具体方面帮助我实现目标 | 熟悉使用while和do-while结构解决问题 |
参考文献 | 《Markdown基本语法》《c语言程序设计》《ACM解题》 |
1.PTA实验作业
1.1韩信点兵
题目内容描述:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
- 按从1至5报数,记下最末一个士兵报的数为1;
- 再按从1至6报数,记下最末一个士兵报的数为5;
- 再按从1至7报数,记下最末一个士兵报的数为4;
- 最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
1.1.1数据处理
数据表达:1.定义变量number;
2.此代码使用了while语句和if~else语句。
数据处理:1.表达式:number%5==1)&&(number%6)==5&&(number%7)==4&&(number%11)==10;
2.流程结构:分支结构和循环结构;
3.伪代码
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
本题无输入数据 | 2111 | 韩信至少拥兵2111人 |
1.1.4PTA提交列表及说明
运行超时:未能在规定时间内运行结束
1.2 爬动的蠕虫
题目内容描述:一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)
1.2.1数据处理
数据表达:1.定义变量N,U,D,height,time,climb;
2.初始化height,time,climb;
3.此代码是使用了while语句和if~else语句。
数据处理:1.表达式:height+=U,height=height-D;
2.流程结构:分支结构和循环结构;
3.伪代码
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
19 3 2 | 33 | 用时33分钟 |
1.2.4PTA提交列表及说明
编译错误:1.字符等不规范,部分字符常常为中文式且符号漏写或多写;
2.没有理清该运用何种结构何种语句,如何将代码联系在一起。
2.代码互评
他人代码
我的代码
互评:1.在prime函数部分我的代码与他人代码结构相同,但内容不尽相同。他人代码若输入数据是素数返回1,反之返回0;而我先定义flag,若输入数据是素数则flag=0,反之flag=1且重新返回flag。
2.在Goldbach函数部分他人代码使用while语句,我的代码中使用if语句和for语句。
3.在Goldbach函数部分要将整数分解成两部分,然后判断分解出的两个整数是否都为素数。如是,则输出;否则,重新分解、判断。故这只是有限的验证,不能作为对哥德巴赫猜想的证明。
3.学习总结
3.1学习进度条
周/日期 | 周所花时间 | 代码行 | 学到的知识简介 | 目前迷惑的问题 |
8/10~8/16 | 9h | 201 | 熟悉使用while和do-while结构解决问题 | while语句的熟练用法及while语句选取情况 |
3.2累计代码行数和博客字数
时间 | 博客字数 | 代码行数 |
第一周 | 800 | 0 |
第二周 | 1299 | 16行 |
第三周 | 2019 | 98行 |
第四周 | 2035 | 109行 |
第五周 | 2049 | 119行 |
第六周 | 2020 | 189行 |
第七周 | 2021 | 198行 |
第八周 | 2066 | 201行 |
3.3学习内容总结及感悟
3.3.1学习内容总结
3.3.2学习体会
1.学习的时候一定要记笔记:记笔记可以加深印象,而且,忘记了也便于查找,不用一本书的去翻.
2.真正学到的知识是我接受了,而不是我知道了:对于知识的掌握,我认为应该是接受了这个知识并能知道如何运用它,而不是单纯的知道它的存在。
3.一定要上机做题:实践是检验真理的唯一标准