C语言I博客作业08

作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 第八次作业
我在这个课程的目标是 更熟悉的运用各种函数解决PTA题目
这个作业在那个具体方面帮助我实现目标 while语句和do-while语句的区别
参考文献 https://www.cnblogs.com/linfangnan/p/11621724.html

1.PTA实验作业

排名图片

1.1 题目名

在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;
再按从1至6报数,记下最末一个士兵报的数为5;
再按从1至7报数,记下最末一个士兵报的数为4;
最后按从1至11报数,最末一个士兵报的数为10;
请编写程序计算韩信至少有多少兵。
输入格式
本题无输入
输出格式
输出韩信至少拥有的士兵人数。

1.1.1数据处理
* 变量:使用了x这一个个变量,表示的是这个数。 * 数据类型:x为整型。 * 流程结构:循环结构,顺序结构。
1.1.2实验代码截图
![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191114205746932-1373676572.png)
1.1.3 造测试数据
1.1.4PTA提交列表及说明
提交列表说明: ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191114184122050-1192781885.png) #题目名 7-5 爬动的蠕虫 一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井? 这里要求不足1分钟按1分钟计,并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部,那么蠕虫就完成任务了。初始时,蠕虫是趴在井底的(即高度为0)。 `输入格式`: 输入在一行中顺序给出3个正整数N、U、D,其中D1.2.1数据处理 * 变量:使用了N,U,D,x,t五个变量,N代表井的深度,U和D分别代表蠕虫一分钟能向上爬与向下滑了多少寸,x表示蠕虫爬行的距离,t表示爬行所用的时间。 * 数据类型:year,mouth, day, number都为整型。 * 表达式:number+=day; * 流程结构:分支结构,顺序结构。
1.2.2实验代码截图
![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191114162127713-2019589611.png)
1.2.3 造测试数据
输入数据 输出数据 说明
12 3 1 11 输入样例
15 5 2 9
55 5 3 51
99 6 4 95
1.2.4PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191114162634025-849846646.png) <1>.编译错误:将#include打成了#include。(这个错误真的是太不应该犯了,而且我还看了好久没看出来,复制到Dev c++中才解决) <2>.编译错误:字母大小写弄错了。 #2.代码互评(5分) | 同学代码 | 我的代码 | | -------- | -----: | | ![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191115095028023-1831112857.png)|![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191115095350325-617831897.png) <1>.同学使用了do-while语句,在程序开始时便会执行一次循环体时间t自动+1。循环体里面有一个if-else语句,判断蠕虫爬过的路程是否可以被2整除,如果可以被2整除则在原来路程的基础之上加上一分钟蠕虫可向上爬的路程,否则就减去一次一分钟下滑的路程。随后while后的表达式比较爬行路程与井深度的大小关系,若爬行路程小于井的深度,则再执行一次循环体-,反之就输出时间t。 <2>.同学用了求余的表达式并且它的while语句用在整个代码的后面。 | 同学代码 | 我的代码 | | -------- | -----: | |![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191115095046746-1868820297.png)|![](https://img2018.cnblogs.com/blog/1808446/201911/1808446-20191115095356275-855203291.png) <1>.同学用了for循环语句,而我用的是while语句以及if-else分支结构。 <2>.同学用了求余的表达式并且它的while语句用在整个代码的后面。 #3.学习总结 ##3.1 学习进度条
这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
第七周 16个小时 105 学会运用分支结构和if-else结构 运算符方面没有很好的掌握
第八周 24个小时 126 学会运用for循环结构以及编写指定次数的循环程序 格式问题与不细心导致的问题
第九周 18个小时 150 自定义函数的应用 对于函数的定义还是不太熟悉
第十周 15个小时 熟悉使用多分支结构和逻辑运算符了解字符型数据类型 多分支结构运用不太熟练
第十一周 11个小时 205 学会使用switch语句多分支结构 进制之间的转换
第十二周 8 205 do-while语句和while,for语句的区别 怎么写好伪代码

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

3.3 学习内容总结和感悟

3.3.1 学习内容总结

本周我们学习了do-whule语句,并且把while语句,do-while语句和for语句的区别弄清楚了。
1.for语句和do-while语句都是先判断符不符合条件再执行循环体,一般在知道循环次数的情况下使用for语句,不知道循环次数则使用while语句。
2.do-while语句是不管怎样都会先执行一次循环体,再判断是否符合条件,再执行循环体。
思维导图

3.3.2 学习体会

这一周能把时间安排的更好点了,希望在接下来的学习过程中能继续往后学。

posted @ 2019-11-14 21:01  戳你脸  阅读(173)  评论(0编辑  收藏  举报