C语言I博客作业08

问题 答案
这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://www.cnblogs.com/LiXue59/p/11845602.html
我在这个课程的目标是 熟悉使用while和do-while结构解决问题
这个作业在哪个具体方面帮助我实现目标 学会多种程序结构,学会不同的循环结构解决相同的问题
参考文献 百度百科

1.PTA实验作业

1.1求整数的位数及各位数字之和

对于给定的正整数N,求它的位数及其各位数字之和。

1.1.1数据处理

  • 数据表达:
    运用的变量为N(输入数字),Z(各位数字之和),M(输出N的位数)。N为输入值,Z和M为输出值,它们均为整型数据。

  • 数据处理:

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
321 3 6 测试是否与PTA所给数据一致
764 3 17 自己随机取定数据
45367 5 25 自己随机取定数据

1.1.4PTA提交列表及说明

  • 部分正确:因为这道题比较简单,在Dev-C++上做了一遍就出来了,但是没太注意,放在PTA上的时候,Z和M的顺序在输出的时候反了,所以导致部分正确。
  • 答案正确:将Z,M的顺序改过来就对了。

1.2韩信点兵

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

1.2.1数据处理

  • 数据表达:
    运用的变量为N(兵的总数),为整型数据。
  • 数据处理:

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输出数据 说明
23 2111 兵数至少为2111
2453 4421 自己随机取定数据

1.2.4PTA提交列表及说明

  • 答案错误:第一次用了一个if语句在前面说明了当N正好满足所有条件时直接输出,试过没有编译错误之后放在PTA上面发现答案错误,可能是方法没用对。
  • 答案错误:这次把if语句删掉了,直接使用while语句,开始没想到用“||(或者)”把所有的条件都写进while语句里面,后面都添加进去了,发现还是答案错误,太晚了我就去睡觉了哈哈哈。
  • 答案正确:早自习的时候在看这个代码,突然发现自己的N没有赋值,这样N就是随机值,豁然开朗哈哈哈,把N=0;加进去之后就答案正确了。

2.代码互评

同学代码截图

自己代码截图

  • 1.这位同学应该是超前学习了后面的内容,他的代码中好像用了数组,但我用的只是老师交了的语句比较复杂,但我感觉他的看起来也不简单哈哈。
  • 2.因为这位同学代码中用了更加方便的语句,所以使代码运算没有那么复杂,而我的运算过程过于繁琐,我自己也弄了好久没太弄明白,向同学学习完成的。
  • 3.我的while循环语句较多程序复杂,这位同学只用了一个while循环语句进行判断,大佬大佬。

同学代码截图

自己代码截图

  • 1.这位同学的代码是先在while循环语句中以井深是否大于一分钟内蠕虫爬的长度来分为两种情况判断再计算,而我是在while语句中先计算再判断是否继续循环,没有分情况直接进行循环。
  • 2.我引用了一个k值进行判断循环是否继续,而这位同学是直接用N的值进行判断的。
  • 3.这位同学的代码是分开非常清楚地打下来的,而我的混在一起,并不是很好理解,他地逻辑条理更清晰一些。

3.学习总结

3.1学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第十二周/11.12 三天 168 while循环语句的使用 不怎么会使用char(字符型);伪代码不太会使用

3.2累计代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

  • 本次课程学习了while循环语句的使用。

3.3.2学习体会

  • 这本课程也已经学了一段时间了,对程序语句有了一定的理解,所以现在写PTA作业虽然还是会在Dev-C++上先打几遍但是错误比以前少了很多,不理解的地方也少了很多。现在发现大佬真的很多,我还在搞不懂现在学的内容的时候,他们已经学了很后面的内容学会各种不一样的方法而且会选择最简单的方法写,真是牛逼。发现每次学了新的内容的时候,只会非常死地套用那个语句,不太会变通,稍微难一些或是程序复杂的时候就很难看懂,不知道怎么套用,还是要继续努力,加油。

posted on 2019-11-15 13:51  LiXue59  阅读(181)  评论(0编辑  收藏  举报