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.一定要上机做题:实践是检验真理的唯一标准

 

 

 

 

 

 

 

 

posted @ 2019-11-13 23:18  VirusHunter  阅读(211)  评论(1编辑  收藏  举报