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]);
} - ### 提交记录截图 ![](http://images2015.cnblogs.com/blog/871469/201601/871469-20160127113540879-1571266197.png) [1]: http://www.patest.cn/contests/pat-a-practise/1001
[2]: https://github.com/TheSkyFucker/object-oriented/tree/master/1001

PAT 1001 A+B 解题报告的更多相关文章

  1. [POJ 1001] Exponentiation C++解题报告 JAVA解题报告

        Exponentiation Time Limit: 500MS   Memory Limit: 10000K Total Submissions: 126980   Accepted: 30 ...

  2. 【LeetCode】1001. Grid Illumination 解题报告(C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 哈希 日期 题目地址:https://leetcod ...

  3. "1001. A+B Format (20)" 解题报告

    Github : git@github.com:Circlecos/object-oriented.git PDF Of Markdown : "1001. A+B Format (20)& ...

  4. 2014-03-01 春季PAT 1073-1076解题报告

    今天下午的PAT考试状态不理想,回来怒刷了一遍,解题报告如下: 1073. Scientific Notation (20) 基本模拟题,将一长串的科学计数转换为普通的数字表示方式.思路是是数组存储输 ...

  5. POJ 1001 解题报告 高精度大整数乘法模版

    题目是POJ1001 Exponentiation  虽然是小数的幂 最终还是转化为大整数的乘法 这道题要考虑的边界情况比较多 做这道题的时候,我分析了 网上的两个解题报告,发现都有错误,说明OJ对于 ...

  6. CYJian的水题大赛2 解题报告

    这场比赛是前几天洛谷上 暮雪﹃紛紛dalao的个人公开赛,当时基本上都在水暴力分......也没有好好写正解(可能除了T1) 过了几天颓废的日子之后,本蒟蒻觉得应该卓越一下了qwq,所以就打算写一个解 ...

  7. 【九度OJ】题目1069:查找学生信息 解题报告

    [九度OJ]题目1069:查找学生信息 解题报告 标签(空格分隔): 九度OJ [LeetCode] http://ac.jobdu.com/problem.php?pid=1069 题目描述: 输入 ...

  8. 【九度OJ】题目1174:查找第K小数 解题报告

    [九度OJ]题目1174:查找第K小数 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1174 题目描述: 查找一个数组的第 ...

  9. 【九度OJ】题目1181:遍历链表 解题报告

    [九度OJ]题目1181:遍历链表 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1181 题目描述: 建立一个升序链表并遍历输出. ...

随机推荐

  1. 细说setTimeout/setImmediate/process.nextTick的区别

    node.js中的非IO的异步API提供了四种方法,分别为setTimeOut(),setInterval(),setImmediate()以及process.nextTick(),四种方法实现原理相 ...

  2. [转]Dotfuscator 使用图解教程

    本文转自:https://www.cnblogs.com/xiezunxu/articles/7228741.html Dotfuscator:是.NET混淆器和压缩器,它可以帮助您防止您的应用程序被 ...

  3. Sqlserver 备份

    Transact-SQL   语法规则 Transact-SQL   引用中的语法关系图使用下列规则. 大写    : Transact-SQL   关键字.   斜体    : Transact-S ...

  4. [PHP] Yaf框架的简单安装使用

    PHP开发组鸟哥惠新宸开发的php扩展框架 安装 windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows 根据自己的电脑系统和php的版本 ...

  5. 算法:QQ等级换算成皇冠太阳星星月亮

    /// <summary> /// 等级换算成图标分布 /// 以QQ的形式计算 /// 2^(2*0) /1    /// 2^(2*1) /4    /// 2^(2*2) /16   ...

  6. springboot面试专题及答案

    声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 问题一 什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂.只需 ...

  7. Implementation:Segment Tree 线段树

    早就听人提起过线段树,今天有题搞不出来,讨论上说要用一下线段树,看了下,本质上是空间划分索引,只不过是一维上面的,如果在二维则是四叉树,三维则是八叉树,如果可以动态调整那么跟R-Tree就很相似了,他 ...

  8. [转]c# winform tcp connect timeout 连接超时设置

    转自:https://www.cnblogs.com/jhlong/p/5622336.html 简单的c# TCP通讯(TcpListener) C# 的TCP Socket (同步方式) C# 的 ...

  9. Ubuntu中利用rename批量重命名

    1.简介: 通常在机器视觉的学习过程中,需要批量处理一些图片,通常会涉及到批量重命名的问题,可以利用rename命令快速实现图片的批量重命名 2.rename命令格式: rename [-v] [-n ...

  10. Eclipse环境开发Teamcenter RAC

    外包发过来的RAC程序老是报错,导致测试走不下去.Bug修复响应太慢,用jad看了下代码也不是很复杂,决定自己调试.在Eclipse 环境下开发Teamcenter RAC一般是用Eclipse,在做 ...