首页 > 技术文章 > 1001.A+B Format(10)

031502529wgc 2016-02-02 13:36 原文

1001.A+B Format(20)

github链接:[example link](https://github.com/wgc12/object-oriented

1.对题目的理解:

首先这道题中文意思就是给你两个数字,让你把它们的和以计算器中表示数字的形式表现出来

2.解题的思路:

我的想法是,既然它们的和是每三位就需要用一个逗号隔开,而就我已学的知识来说,并没有什么函数可以将一个数字每个三位拆分开来

数组可以将数字的每位数字拆开并有序的插入“,”,所以我将数字每一位按顺序存入数组之中(我采用取余数的方法,结果就是数字颠倒过来了,我又不得不建立第二个数组将它倒回原来的顺序

至于负号,我采用无论正负一律先化为正,最后在加负号的方式

3.bug的发现和修复过程

alt text

我第一次提交出现了4个wa,当时我以为是数据范围出了差错,但是我是用数组把每一位的数表现出来的,不可能存在一个数字的位数是超出数组的表示范围吧 = =,而且结果只有四个数据没有通过的话,应该是个别数据不合格的可能性比较大,然后我自然的想到了和是0的情况,

alt text

出现了“0,”,然后我仔细查看了代码。。。。。

alt text

在这里发现了问题,也就是说,当两个数的和是两位一下的数字的时候,
就会出现逗号,然后我输入两个数字之和大于100的数测试了一下,验证了我的猜想

alt text

经过这一修改,我再次提交代码

alt text

终于得到了全部正确的结果

做题感悟

1.发现自己久不做题,变得很生疏

2.发现如果是英文题目,那么理解上会消耗更多的时间,说明英语果然是主科。。。。

3.弄github弄了差不多两天,几乎要放弃,但是成功以后发现自己又有所进步看来以后要多多尝试新的东西。

推荐阅读