您的位置:首页 > 其它

第二次作业

2016-02-01 19:52 281 查看

作业

object-oriented

解题过程

解题思路

  一开始看到英文题目呢,还有点不适应,所以也就看了点大概的意思,就是输入数字a、b,然后输出a+b的值,不过输出的格式不太一样。所以着重要解决的问题应该就是输出的格式了。

解题过程

尝试解题

  在大概明白题目意思后,我就开始尝试着解题了,因为题目中限定了a,b的大小,所以输出的数字中最多只需要2个逗号分隔,但是由于自己水平有限,实在想不出什么好的方法对数字进行分组,所以只好用最直接的方法,用条件语句控制输出,于是就有了下面的一小段代码以及运算结果。



  第一次尝试之后的结果正确了,但是!我忘记考虑了特殊情况,当时的我并没有发现,所以就直接将这一段代码加入到主体的代码中,进行了一次提交,得到的结果肯定是只ac了几个点





BUG发现与修改代码(一)

  发现了自己代码还有好几个BUG后,我倒回来开始检查自己的程序,第一次检查时,并没有发现什么错误(我那时脑子绝对不清醒←.←)所以我开始随便输入几个数据,看看到底有什么问题,结果...



嗯~ 我大概知道怎么回事了,为了让输出能够自动补齐0,水平有限的我只好去查阅资料,顺便复习c语言输出格式了。在翻阅了资料过后,我再次对代码进行修改,成了这个模样:



提交过后,发现自己依然没有全部ac


BUG发现与修改代码(二)

  发现还有问题后我尝试了一些特殊数据,比如1000000和-1000000之类的,发现自己的代码在逻辑上有一个致命的错误,在进行判断时先判断了中间的三位是否为零,忘记了1000000这种数字的情况,导致输出错误,于是我将判断的顺序进行了修改,再一次进行提交





总结

   这一次的作业从难度上来说并不是很难,我却没有办法快速的解决,主要是自己在进行解答时考虑得不够详细,而且在写代码的过程中思维还不够清楚,所以一直要重复检查与修改,希望下次能够在做题时有更加清晰的思路和更严谨的逻辑。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: