https://github.com/031502316a/object-oriented/tree/master/1001

---恢复内容开始---

1、解题思路

  • 一开始见到题目时,感觉难的就是输出的格式。
  • 见到这种中间插入其他东西的时候,第一个想到的就是字符串。
  • 但是由于字符串运用不好,所以想了会觉得难弄,就放弃了这个想法。
  • 于是一开始打了串代码,大致的想法就是,加完后判断,如果小于1000,就直接输出,如果是在1000到1000000之间的话,那就取相加数的后3位(通过取余数的方式),再除以1000(得到前面的几位数),输出前面几位数,然后加上逗号,再输出取余的数。如果是其他的,也就是大于1000000,同理做出。
  • 运行后发现,如例子中(-1000000 9输出结果变成-999,-991),是因为如果是负数的话,取余后面那个还是负数,所以我在输出的前面再判断取余后的数是否为符号,是的话取其相反值。
  • 再运行后发现题目中所给的例子是可行了,可是如果是1000000+1000000就出现问题了,输出结果为2,0,0。因为取余的话如果是000,就默认成0了。
  • 于是就在输出的时候加上%03d,然后就可以了。

2、编码过程中调试与上线测试(提交代码)后的bug发现与修改过程(其实提交只提交一次,发现bug是在自己找例子试时发现的。)

  • 负号没有考虑,(在输出的前面再判断取余后的数是否为符号,是的话取其相反值)。
  • 没考虑到要是取余数的话,如000,就会变成0,不会保留另外两个0,(输出的时候加上%03d)。

3、PAT上的提交记录列表截图

---恢复内容结束---

转载于:https://www.cnblogs.com/zxlmhh/p/5162692.html

1001.A+B Format (20)(思路,bug发现及其修改,提交记录)相关推荐

  1. 【PAT甲】1001 A+B Format (20分) 格式化输出

    problem 1001 A+B Format (20分) Calculate a+b and output the sum in standard format – that is, the dig ...

  2. PAT-PAT (Advanced Level) Practise 1001. A+B Format (20) 【二星级】

    题目链接:http://www.patest.cn/contests/pat-a-practise/1001 题面: 1001. A+B Format (20) Calculate a + b and ...

  3. 1001 A+B Format (20分)——12行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Calculate a+b and output the sum in standard format – that is, th ...

  4. PAT甲题题解-1001. A+B Format (20)-字符串处理,水

    计算A+B的和,并且按标准格式处理,每3个就要有个逗号 #include <iostream> #include <cstdio> #include <algorithm ...

  5. 1001. A+B Format (20)---------------PAT开始

    今天是第一次用Java提交PAT的代码: 源代码不能直接提交,需要经过修改: 源代码: 1 package test;//提交时不能显示这句 2 3 import java.util.Scanner; ...

  6. 1001.A+B Format (20) 解题

    代码入口(https://github.com/NSDie/object-oriented) 这题的解题思路我有两个: 第一个是两个数字相加然后判断位数,因为题目限制了范围1000000的绝对值以内嘛 ...

  7. PAT甲级1001.A+B Format(20)

    ---恢复内容开始--- 题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400 对于该题 ...

  8. 【PAT (Advanced Level) Practice】1001 A+B Format (20 分)

    #include<iostream> #include<string> #include<cstring> #include<cstdio> #incl ...

  9. 1001 A+B Format (20 分)【难度: 简单 / 知识点: 模拟】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400 方法一: #include<bits/ ...

  10. PTA 甲级 1001 A+B Format (20分)

    这题我不会,是抄的刘婼大神的.地址如下 地址 #include <iostream> #include<string> using namespace std; int mai ...

最新文章

  1. 打开sql server 验证
  2. P1003 铺地毯(模拟)
  3. 18函数对象19command模式20函数对象在STL中的应用
  4. 在虚拟机里安装centos 6.4和centos 5.8里配置vim 7.4安装过程
  5. oracle卸载msvcr71,msvcr71.dll丢失解决方法2则(附msvcr71.dll win7 64位下载)
  6. src与href的区别以及title和alt属性的区别
  7. MOS管(场效应管)导通条件
  8. C中计算梯形的面积(area)
  9. .NET(C#)下的移动彩信MM7协议研究之路(一:题记)
  10. Software System [vaynexiao]
  11. 思科路由器及交换机基本配置
  12. 三月写给沉默王二的一封道歉信
  13. Android之UVC调试
  14. Android 一个改善的okHttp封装库
  15. TensorFlow高阶张量叉乘
  16. 2022电赛省一-小车跟随行驶系统(C题)
  17. C语言——运算符优先级
  18. 一起来找茬:下面这段代码是让计算机在屏幕上输出“hi”。其中有三个错误,快来改正吧
  19. 分布式电商项目 谷粒商城 学习笔记<2>
  20. 苏州IT/互联网交流群

热门文章

  1. C语言 一个字符串翻转函数的编写
  2. 【总结】前缀和与差分(一维差分、二维差分、树上差分(待学!))
  3. 【持续更新】并查集题目集合
  4. 关于如何理解链表结构体指针引用LinkNode * L的问题
  5. linux 格式化 lvm2,fedora 23 lvm2格式 根目录磁盘空间不足 扩容方法
  6. inputstream 占用内存吗_明明是8G的内存,系统却显示只有4G!为什么电脑这么吃内存?...
  7. 价值连城 知名深度强化学习Pieter Abbeel的采访 给机器学习 深度学习 和机器人学研究者从业者的建议
  8. 算法:回文数字9. Palindrome Number
  9. 【生信进阶练习1000days】day13-GEOquery
  10. 基于python快速实现排列组合算法