蓝桥杯比赛总结

来源:互联网 发布:西瓜影音mac版 官方 编辑:程序博客网 时间:2024/06/14 08:57

蓝桥杯比赛总结

 

这次比赛刚开始心情比较紧张,只做了三道题,1,5,7.


        第一道题购物单,我先设计了一个2次的循环,并且笔算了一下结果,确定笔算结果与程序计算的结果一致了之后才按照题目要求设计了一个50次的循环。并且因为数据太多,验证了两次,确定结果一样,才提交结果,花了很多时间。

          第五题取数位,因为刚开始不确定一个数的第几位到底是从左往右数的第几位还是从右往左数的第几位,而给出的样例f(23574,3)中的5,不论从左往右还是从右往左都是第3位,所以。。。。额,晕了好长时间,也变得更加不自信与不确定,不知道从哪下手。平复了一下心情,因为所给函数的第一个return是x, 所以猜测为从左往右数(因为x取余的结果只能是个位),所以用递归的方式每次除以10,抛掉最后一位数,怀着忐忑的心情,提交了答案。心里还是很不确定正确不正确。

Ps:比赛结束后向学长确认,一个数的第几位确实应该从左向右数,好吧。。。

          第七题日期问题,吸取以往做题只顾埋头写代码,只见树木不见森林,写了一大半才发现各种考虑不周全的毛病(最后只能对代码进行修修补补,代码越写越复杂,修改到最后自己都看不懂了)。这次先在纸上把各种可能性列了出来。设三个数分别为a, b,c. 年,只能是a或c;月,可以是a或b,日a, b,c都可以。然后,把a==c或a!=c的情况分别列出来,之后再依次把各种情况列出来,用选择语句if,else把各种情况分别输出出来。提交了。

          然后看了一遍其他的题,觉得没希望完成。就只好开始检查自己的代码。这才发现第七题如果有多组输出数据的情况,还需要按照日期从小到大进行排序。哎(真是应该认真读题)——于是开始修改代码,对于每一种情况都进行判断,但是时间不够了,只好草草尝试了几组数据,输出都没有问题,也就草草提交了。但是凭感觉,自己的理解是有问题的,觉得自己把题目理解的简单了,蓝桥杯的题应该没这么简单吧。

          这次比赛再一次证明了几个问题。1. 基础语法的薄弱:比如第七题,输入02,输出02.印象中在C语言这本书上看到过如何输出有前导0的情况,但是比赛时死活想不起来。只记得需要在输入还是输出时加0,所以只好一次一次试,还好最后试出来了。还是代码写的太少了。2.对于递归理解的不透彻,第五题给出的两个自定义函数第一个死活看不懂,但是因为题目有注释,所以知道它的作用,万一没注释就完蛋了。3.还是心情太急,读题不仔细,第七题没认真读就开始做,忽略了排序的情况。

          以后再接再厉吧!

0 0
原创粉丝点击