1001.A+B Format (20)(思路,bug发现及其修改,提交记录)
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发现及其修改,提交记录)相关推荐
- 【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 ...
- 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 ...
- 1001 A+B Format (20分)——12行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Calculate a+b and output the sum in standard format – that is, th ...
- PAT甲题题解-1001. A+B Format (20)-字符串处理,水
计算A+B的和,并且按标准格式处理,每3个就要有个逗号 #include <iostream> #include <cstdio> #include <algorithm ...
- 1001. A+B Format (20)---------------PAT开始
今天是第一次用Java提交PAT的代码: 源代码不能直接提交,需要经过修改: 源代码: 1 package test;//提交时不能显示这句 2 3 import java.util.Scanner; ...
- 1001.A+B Format (20) 解题
代码入口(https://github.com/NSDie/object-oriented) 这题的解题思路我有两个: 第一个是两个数字相加然后判断位数,因为题目限制了范围1000000的绝对值以内嘛 ...
- PAT甲级1001.A+B Format(20)
---恢复内容开始--- 题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400 对于该题 ...
- 【PAT (Advanced Level) Practice】1001 A+B Format (20 分)
#include<iostream> #include<string> #include<cstring> #include<cstdio> #incl ...
- 1001 A+B Format (20 分)【难度: 简单 / 知识点: 模拟】
https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400 方法一: #include<bits/ ...
- PTA 甲级 1001 A+B Format (20分)
这题我不会,是抄的刘婼大神的.地址如下 地址 #include <iostream> #include<string> using namespace std; int mai ...
最新文章
- 打开sql server 验证
- P1003 铺地毯(模拟)
- 18函数对象19command模式20函数对象在STL中的应用
- 在虚拟机里安装centos 6.4和centos 5.8里配置vim 7.4安装过程
- oracle卸载msvcr71,msvcr71.dll丢失解决方法2则(附msvcr71.dll win7 64位下载)
- src与href的区别以及title和alt属性的区别
- MOS管(场效应管)导通条件
- C中计算梯形的面积(area)
- .NET(C#)下的移动彩信MM7协议研究之路(一:题记)
- Software System [vaynexiao]
- 思科路由器及交换机基本配置
- 三月写给沉默王二的一封道歉信
- Android之UVC调试
- Android 一个改善的okHttp封装库
- TensorFlow高阶张量叉乘
- 2022电赛省一-小车跟随行驶系统(C题)
- C语言——运算符优先级
- 一起来找茬:下面这段代码是让计算机在屏幕上输出“hi”。其中有三个错误,快来改正吧
- 分布式电商项目 谷粒商城 学习笔记<2>
- 苏州IT/互联网交流群
热门文章
- C语言 一个字符串翻转函数的编写
- 【总结】前缀和与差分(一维差分、二维差分、树上差分(待学!))
- 【持续更新】并查集题目集合
- 关于如何理解链表结构体指针引用LinkNode * L的问题
- linux 格式化 lvm2,fedora 23 lvm2格式 根目录磁盘空间不足 扩容方法
- inputstream 占用内存吗_明明是8G的内存,系统却显示只有4G!为什么电脑这么吃内存?...
- 价值连城 知名深度强化学习Pieter Abbeel的采访 给机器学习 深度学习 和机器人学研究者从业者的建议
- 算法:回文数字9. Palindrome Number
- 【生信进阶练习1000days】day13-GEOquery
- 基于python快速实现排列组合算法