• C语言I博客作业06


    这个作业属于那个课程
    这个作业要求在哪里
    我在这个课程的目标是
    这个作业在那个具体方面帮助我实现目标
    参考文献

    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.在课堂中我认为老师应每次都抽同学上去讲代码,这样可以让他们自己去阅读自己的代码,并且自己讲出来,这样可以加深他们的印象,这样的话,即使他们是从网上搜索来的代码也会自己去弄清楚,成为自己的东西。

  • 相关阅读:
    【CF932F】Escape Through Leaf 启发式合并set维护凸包
    【CF932E】Team Work/【BZOJ5093】图的价值 数学+NTT
    【CF917D】Stranger Trees 树形DP+Prufer序列
    【CF914G】Sum the Fibonacci 快速??变换模板
    【CF772D】Varying Kibibits FWT
    【CF802C】Heidi and Library (hard) 费用流
    【CF802L】Send the Fool Further! (hard) 高斯消元
    【CF809D】Hitchhiking in the Baltic States Splay
    【CF815D】Karen and Cards 单调栈+扫描线
    【CF819D】Mister B and Astronomers EXGCD
  • 原文地址:https://www.cnblogs.com/b1356436060/p/11771052.html
Copyright © 2020-2023  润新知