C语言I博客作业03

一.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449
这个作业的目标 <整理写题思路,做好题后反思>
学号 <20209143>

二、本周作业

1.PTA实验作业
1.1 后天
题目内容描述:如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几
1.1.1实验代码截图
1.1.2数据处理
数据表达: 用了变量D。D是星期。
数据处理:表达式:D=D+2,D=D-2,流程结构:通过if-else结构分情况讨论两种不同区间。
1.1.3 PTA提交列表及说明
Q1;一开始编辑时,并没有用if-else语句,就用了一个D=D+2,后面两次也一样,没有找出自己的根本性错误,这是对程序数据有一定的范围没有敏感性,但是做错了几遍后自己发现,瞬间对这个错误点印象深刻,
A1;修改后使用if-else语句分区间计算编译成功。
这使我觉得天梯里最难的5分题目!
1.2大笨钟
--------------
题目内容描述:微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。下面就请你写个程序,根据当前时间替大笨钟敲钟。
1.2.1实验代码截图
1.2.2数据处理
数据表达 : 定义了变量hh:mm,hh:mm的格式给出当前时间。其中hh是小时,在00到23之间;mm是分钟,在00到59之间。
数据处理 : 表达式:当hh<12时,输出Only hh:mm. Too early to Dang.;当hh>12时,输出DangDangDangDangDangDangDangDang。流程结构:先if判断hh, mm是否规定的范围,如果符合,就输出。
1.2.3 PTA提交列表及说明
说明:1.这道题目有一些运算符,第一次用到逻辑或运算符(这是我第一个用这个运算符,更多的还是在网上查找的资料。
2.cnt为count缩写
1.3. 求简单交错序列前N项和
--------------
题目内容描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.3.1 实验代码截图
1.3.2 数据处理
数据表达 : 定义了变量i,D,N
数据处理 : 表达式:1.0/(3*i-2), 利用for循环if-else语句判断是否输出
1.3.3 PTA提交列表及说明
说明
1.
上图是第一次编辑使用的程序,有多种错误。自己也不理解有什么错误。然后改用if-else语句重新编译就成功。

2.阅读代码

真的找不到什么自己能够理解的题目,那里都是大佬!!!求放过!!!

题目描述:两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。

汉明距离是使用在数据传输差错控制编码里面的,汉明距离是一个概念,它表示两个(相同长度)字对应位不同的数量,我们以d(x,y)表示两个字x,y之间的汉明距离。对两个字符串进行异或运算,并统计结果为1的个数,那么这个数就是汉明距离

虽然不知道他在写什么 但是这个做出来是真的简洁,我从评论里看出来,我们写程序要不以暴力方式直接破解,要不简洁明了。这是我们要学习的方向。

学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第10周 约30h 120 循环结构 对题目要求的结构不能快速分析出来
3.2 累积代码行和博客字数
3.3 学习感悟
--------------
1.写程序,应该先思考,不要拿去键盘就去扣。
2.不会写的题目或者写了几遍都编译不出来或者有各种错误的,不能暴躁,拿起电脑就砸,电脑会坏的,不然又要吃几个月泡面了听听歌,打打游戏,放松下来,继续努力。
3.在网络或书本上去寻找自己问题的答案。~~网络上的东西,太难分辨对错了,还是看书吧!

~~这次作业真的要写哭了,啊啊!初学要学的太多了!端正态度,好好学习!

原文地址:https://www.cnblogs.com/liu010124/p/13933573.html