PAT 1001 A+B 解题报告
PAT 1001 A+B
代码链接:传送门
题目链接:传送门
题目简述:
- 给定两个值a,b;
- 范围-1000000 <= a, b <= 1000000;
- 按指定格式输出a+b的结果,例:-99,991;
解题思路:
一、明确范围
- a+b在正负两百万内;
- int够用,不用高精度;
二、明确格式
- 三位一起;
- 视最后采取的代码写法注意可能需要补零;
- 负号可以提前判定,相当于只要考虑正数;
三、采取措施:
- 计算a+b的结果c,处理掉负号;
- 按c按1000进制将结果存储在数组中;
- 输出最高位;
- 剩下的每位:输出一个 “,” 号,再输出该位(补零)
四、潜在问题:
- 视代码的具体实现方式可能在处理0的时候会出问题;
- 对应措施:打完代码特别观察一下0的情况,并手测数据即可;
五、提交后仍存在的bug
- 无;
源代码:
#include <cstdio>
int a,b,l,ans[10];
int main( )
{
for (scanf("%d%d",&a,&b); a+b<0; printf("-")) a=-a,b=-b;
for (a+=b,l=a==0; a; a/=1000) ans[++l]=a%1000;
for (printf("%d",ans[l]); --l; ) printf(",%03d",ans[l]);
}
提交记录截图

附:该页Markdown源码
# PAT 1001 A+B
- ### 代码链接:[传送门][2]
----
- ### 题目链接:[传送门][1]
- ### 题目简述:
- 给定两个值a,b;
- 范围-1000000 <= a, b <= 1000000;
- 按指定格式输出a+b的结果,例:-99,991;
- ### 解题思路:
- 一、明确范围
- a+b在正负两百万内;
- int够用,不用高精度;
- 二、明确格式
- 三位一起;
- 视最后采取的代码写法注意可能需要补零;
- 负号可以提前判定,相当于只要考虑正数;
- 三、采取措施:
- 计算a+b的结果c,处理掉负号;
- 按c按1000进制将结果存储在数组中;
- 输出最高位;
- 剩下的每位:输出一个 “,” 号,再输出该位(补零)
- 四、潜在问题:
- 视代码的具体实现方式可能在处理0的时候会出问题;
- 对应措施:打完代码特别观察一下0的情况,并手测数据即可;
- 五、提交后仍存在的bug
- 无;
- ### 源代码:
#include <cstdio>
int a,b,l,ans[10];
int main( )
{
for (scanf("%d%d",&a,&b); a+b<0; printf("-")) a=-a,b=-b;
for (a+=b,l=a==0; a; a/=1000) ans[++l]=a%1000;
for (printf("%d",ans[l]); --l; ) printf(",%03d",ans[l]);
}
- ### 提交记录截图

[1]: http://www.patest.cn/contests/pat-a-practise/1001
[2]: https://github.com/TheSkyFucker/object-oriented/tree/master/1001
PAT 1001 A+B 解题报告的更多相关文章
- [POJ 1001] Exponentiation C++解题报告 JAVA解题报告
Exponentiation Time Limit: 500MS Memory Limit: 10000K Total Submissions: 126980 Accepted: 30 ...
- 【LeetCode】1001. Grid Illumination 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 哈希 日期 题目地址:https://leetcod ...
- "1001. A+B Format (20)" 解题报告
Github : git@github.com:Circlecos/object-oriented.git PDF Of Markdown : "1001. A+B Format (20)& ...
- 2014-03-01 春季PAT 1073-1076解题报告
今天下午的PAT考试状态不理想,回来怒刷了一遍,解题报告如下: 1073. Scientific Notation (20) 基本模拟题,将一长串的科学计数转换为普通的数字表示方式.思路是是数组存储输 ...
- POJ 1001 解题报告 高精度大整数乘法模版
题目是POJ1001 Exponentiation 虽然是小数的幂 最终还是转化为大整数的乘法 这道题要考虑的边界情况比较多 做这道题的时候,我分析了 网上的两个解题报告,发现都有错误,说明OJ对于 ...
- CYJian的水题大赛2 解题报告
这场比赛是前几天洛谷上 暮雪﹃紛紛dalao的个人公开赛,当时基本上都在水暴力分......也没有好好写正解(可能除了T1) 过了几天颓废的日子之后,本蒟蒻觉得应该卓越一下了qwq,所以就打算写一个解 ...
- 【九度OJ】题目1069:查找学生信息 解题报告
[九度OJ]题目1069:查找学生信息 解题报告 标签(空格分隔): 九度OJ [LeetCode] http://ac.jobdu.com/problem.php?pid=1069 题目描述: 输入 ...
- 【九度OJ】题目1174:查找第K小数 解题报告
[九度OJ]题目1174:查找第K小数 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1174 题目描述: 查找一个数组的第 ...
- 【九度OJ】题目1181:遍历链表 解题报告
[九度OJ]题目1181:遍历链表 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1181 题目描述: 建立一个升序链表并遍历输出. ...
随机推荐
- Oracle时间换算:日,月,周数,星期,年
http://blog.csdn.net/liangweiwei130/article/details/37930383 Oracle时间换算,留做记号!
- 鼓捣phantomjs,做ajax网站的信息采集
版权所有:http://www.cnblogs.com/zeusro/ 引用不给稿费的,切你jj 准备工作: 1phantomjs的安装 2 phantomjs环境变量的配置 需求: 采集手机淘宝某店 ...
- 【朴灵评注】JavaScript 运行机制详解:再谈Event Loop
PS: 我先旁观下大师们的讨论,得多看书了~ 别人说的:“看了一下不觉得评注对到哪里去,只有吹毛求疵之感. 比如同步异步介绍,本来就无大错:比如node图里面的OS operation,推敲一下就 ...
- CSS3入门学习之属性大全手册
CSS Level 2 经历了 9 年的时间(从 2002 年 8 月到 2011 年 6 月)才达到 Recommendation(推荐) 状态.主要的原因是被一些 secondary featur ...
- 解决ubuntu使用命令sudo apt -get install 安装东西时出现"E: Sub-process /usr/bin/dpkg returned an error code (1) "的错误
问题描述: 今天在使用命令 "sudo apt-get install python3-pip"安装时,总是出现如下图这样的错误,开始以为是以为自己python版本的问题,后来发现 ...
- 如何将钉钉集成到FineReport插件中
报表服务器 安装钉钉管理插件后,打开报表管理平台,管理系统下会增加钉钉管理节点,钉钉相关的配置管理都将会放在这个节点中去配置: 同时,设置定时任务的最后一步输出设置中,会增加推送钉钉消息: 钉钉企业应 ...
- android之画板功能之橡皮擦 画笔大小和画笔颜色
第一展示设置画笔颜色的功能,第二展示设置画笔大小的颜色,而第三则展示橡皮擦的功能,这节将图标颜色设置为了蓝色,并且,增加了最左边的按钮(其实,就是在gridview中多增加了一个item). 下面分别 ...
- 2cmd 窗口 javac 错误:编码GBK的不可映射字符
错误截图: 解决办法:第一步 第二步:
- C#Owin auth20开发 OwinStartup 不会触发的解决办法
在使用owin auth20设置token时候遇到一个问题.项目中已经存在如下初始化配置类 using Microsoft.Owin; using Owin; [assembly: OwinStart ...
- Django Redis验证码 密码 session 实例
1.settings CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCach ...