1001.A+B Format (20) 解题

代码入口(https://github.com/NSDie/object-oriented)

这题的解题思路我有两个:

第一个是两个数字相加然后判断位数,因为题目限制了范围1000000的绝对值以内嘛,然后又要求没3位加一个逗号,那么就可以分三种情况讨论:
1.位数n<=3 直接输出
2.位数n>3&&n<=6 输出大于3的位数的数字 然后逗号 接着输出最后三位
3.位数n>6 输出第七位(题目最大也就2000000)输出逗号 输出六五四位 输出逗号输出最后三位。
然后再分正负讨论 ,就可以解得题目。

第二个是两个数字相加后的结果的每一位数字分别存入数组,然后就很简单了数组每隔3加一个逗号,最后输出符号位正还是负。

这里我就用的是第一个思路,敲代码的过程中,我也没这么调试。最关键的一次调试是,在正负的时候出错,我本来是想用abs函数直接取绝对值。然而,

报错了。

于是我还是采取了分类讨论, 也就是先判断正负值。

这里是我的提交截图。

题目很简单,具体代码我就不贴了,可以自己去github看或者评论留言。

随笔pdf入口(https://files.cnblogs.com/files/yyf031602438/Untitled-1.pdf)

posted @ 2017-01-18 20:42  _NeverSayDie  阅读(156)  评论(4编辑  收藏  举报