• 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 学习体会

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

  • 相关阅读:
    dubbo服务的运行方式(2)
    朱砂掌健身养生功
    吴清忠养生网
    易筋经十二式
    dubbo入门(1)
    jquery ajax error函数和及其参数详细说明
    com.rabbitmq.client.ShutdownSignalException
    centos 安装rabbitMQ
    SpringMVC @RequestBody接收Json对象字符串
    跨域
  • 原文地址:https://www.cnblogs.com/lky-29/p/11858200.html
Copyright © 2020-2023  润新知