这个作业属于那个课程 |
这个作业要求在哪里 |
我在这个课程的目标是 |
这个作业在那个具体方面帮助我实现目标 |
参考文献 |
1.PTA实验作业
1.1 输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
输入格式
输入在一行中给出21世纪的某个截止年份。
输出格式
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。
输入样例1
2048
输出样例1
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
输入样例2
2000
输出样例2
Invalid year!
1.1.1数据处理
数据表达:我定义了2个整形的变量n,i,n是输入进去的值,i用于循环的终止。
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1995 | Invalid year! | 输入的不是闰年 |
2019 | 2004 2008 2012 2016 | 输出2000到2019内所有的闰年 |
1.1.4 PTA提交列表及说明
部分错误:将第三个i%4==0&&i%100!=0中的&&i%100!=0丢掉了,导致结果不正确,我经过观察题目才发现闰年要满足2个条件。
1.2龟兔赛跑
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
输入格式
输入在一行中给出比赛时间T(分钟)。
输出格式
在一行中输出比赛的结果:乌龟赢输出@@,兔子赢输出_,平局则输出--;后跟1空格,再输出胜利者跑完的距离。
输入样例
242
输出样例
@_@ 726
1.2.1 数据处理
数据表达:我定义了5个整形的变量,rabbit为兔子的路程,g为乌龟的路程,run用于判断兔子是否在奔跑,t为时间的改变,T为输入的比赛时间
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
10 | _ 90 | 比赛进行10分钟兔子胜利,距离为90米 |
240 | -_- 720 | 比赛进行240分钟平局,距离为720米 |
250 | @_@ 750 | 比赛进行250分钟乌龟胜利,距离为750米 |
1.2.4 PTA提交列表及说明
部分错误:没有考虑到兔子在睡着中平局和兔子在奔跑中平局,忽略了这俩种情况,后来再不断的调试和询问老师后了解,可以加入一个run来判断兔子是否在睡觉
2.代码互评
(宋镇宏)同学的代码
我的代码
1.他代码的排版值得我学习,他的思路比我的要清晰,他是安照全局来写的代码,而我是一步一步写的,这点我不如他。
2.他定义一个count变量来判断是否有闰年,而我是在前面先判断没有闰年才去进行循环。
3.总体来说他的代表比我的要好,如果叫别人来看,他的比我要容易懂一些。
(王海靓)同学的代码
我的代码
1.他的代码是用run自减来判断兔子奔跑的时间,用sleep自减来判断兔子休息的时间,在run为0之后将sleep赋值为兔子休息的时间,再将run赋值为10让乌龟继续跑直到sleep为零之后才让兔子开始跑,在run为零的时候乌龟的路程超过了兔子那么兔子将再跑起来。
2.我的代码是将时间分为了俩部分,将比赛的总时间和流逝的时间分隔开来,只有当流逝的时间和比赛时间相等了之后比赛才结束,我是用run来判断兔子和乌龟是在兔子熟睡中还是奔跑中平局。
3.俩份代码相比较,他的还是好一点,他使用的变量比我少,而且运行的过程也比我要短,不过在他的代码当中我学到了一些东西,知道怎么去自减循环,而且可以在if当中减。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第六周 | 25小时 | 434行 | 常用的数学函数,if-else语句,for语句,自定义函数 | 自定义函数不会用一个算法来运算多个式子 |
第七周 | 8小时 | 142行 | 二分支结构和用char输入字符 | 对于字符型的代码有点看不懂,getchar与putchar还不明白怎么运用 |
第八周 | 12小时 | 343行 | 多分支结构,switch语句 | switch语句用得有点混乱,搞不清什么时候该结束 |
第九周 | 14个半小时 | 503行 | 自定义函数的用法,怎样用一个算法来运算多个式子 | if语句的嵌套不明白是怎样分支的 |
第十周 | 8个半小时 | 181 | do-while,while循环语句和continue语句 | continue不知道怎么去运用 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第四周 | 645 | 0 |
第五周 | 645 | 0 |
第六周 | 1275 | 434 |
第七周 | 2523 | 576 |
第八周 | 3371 | 938 |
第九周 | 5414 | 1441 |
第十周 | 6930 | 1622 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.在这周我将素数的判断彻底的学会了,并且还了解到求素数并不一定要从2一直除到他本身,其实除到1/2倍或者开根号都是可以的。
2.在帮助同学的时候发现,他们喜欢将if-else语句的大括号去掉,我认为去掉大括号是一个不好的习惯,因为在以后的编程中如果if-else语句中有多条语句,那么运算将会出错。
3.在课堂中我认为老师应每次都抽同学上去讲代码,这样可以让他们自己去阅读自己的代码,并且自己讲出来,这样可以加深他们的印象,这样的话,即使他们是从网上搜索来的代码也会自己去弄清楚,成为自己的东西。