C语言I博客作业06
||
-|-|
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|作业要求
我在这个课程的目标是|会使用c语言进行编程序
这个作业在那个具体方面帮助我实现目标|写PTA作业,帮助自己进行总结
参考文献|百度百科
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数据处理
数据表达:定义了3个整型变量x,i,a,x是输入值,i用于循环,a用来判断有没有闰年。
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2000 | Invalid year! | 不是闰年 |
2003 | None | 2003范围内没有闰年 |
2020 | 2004 2008 2012 2016 2020 | 2020范围内的所有闰年 |
1.1.4 PTA提交列表及说明
提交列表说明:
一次性对了,在编译过程中遇到的问题,在于如何确定闰年,2000年不算21世纪。
1.2 龟兔赛跑
乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息。乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?
输入格式:
输入在一行中给出比赛时间T(分钟)。
输出格式:
在一行中输出比赛的结果:乌龟赢输出@_@,兔子赢输出^_^,平局则输出-_-;后跟1空格,再输出胜利者跑完的距离。
输入样例:
242
输出样例:
@_@ 726
1.2.1 数据处理
数据表达:定义了6个整型变量i, t, tortoise , rabbit , a , b,用于循环,t是输入的时间,tortoise是乌龟跑的距离,rabbit是兔子跑的距离,a用于计算兔子休息,b用来判断兔子是否在跑。
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
242 | @_@ 726 | 乌龟赢 |
30 | -_- 90 | 平局 |
50 | _ 180 | 兔子赢 |
1.2.4 PTA提交列表及说明
提交列表说明:
部分正确:兔子跑时,累加的要求写错了,我就加了个变量用于判断兔子跑时进行累加
答案错误:把兔子休息结束时的条件写到了最后,当休息结束时直接就下次循环了,少累加了一次,只要把条件提到进行累加的前面就可以了。
2.代码互评
同学代码截图
自己代码截图
- 这位同学学习非常超前,都还没讲数组他就能用数组写题了,值得我们学习。
- 他代码里的
count=count
有点多余,把同一个数赋值给同一个数,多此一举。 - 我是直接用循环进行输入,然后计算。
同学代码截图
自己代码截图
- 判断闰年条件,他是算出了在21世纪2004年以内没有闰年,我是在用了一个变量来判断一个范围内有没有闰年。
- 由于题目只要求了21世纪的,我的条件就显得有点多余,而他的判断条件比我要少,更按题目的来,我的条件是判断所有的闰年所用的条件。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
每周写作业我都能感觉到我的进步,老师的这种教学方式加强了我们的学习能力,不是传统的灌输式教育。由于这周我请假没有上课,也不知道具体讲了啥,但看pta作业应该时讲了ASCII码,ASCII码表有些是要记,从a到z,从A到Z都是要记的。这次的pta主要时加强分支结构个循环的使用。