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. HDU 5253 连接的管道(Kruskal算法求解MST)

    题目: 老 Jack 有一片农田,以往几年都是靠天吃饭的.但是今年老天格外的不开眼,大旱.所以老 Jack 决定用管道将他的所有相邻的农田全部都串联起来,这样他就可以从远处引水过来进行灌溉了.当老 J ...

  2. MVC 基架不支持 Entity Framework 6 或更高版本 即 NuGet的几个小技巧

    MVC 基架不支持 Entity Framework 6 或更高版本.有关详细信息,请访问 http://go.microsoft.com/fwlink/?LinkId=276833. 原因:mvc版 ...

  3. Node.js Cookie管理

    Cookie 管理 我们可以使用中间件向 Node.js 服务器发送 cookie 信息,以下代码输出了客户端发送的 cookie 信息: var express=require('express') ...

  4. ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础

    ASP.NET MVC在原来ASP.NET的基础上抛弃了基于页面的架构风格,使用了全新的MVC(模型-视图-控制器)架构的一种技术. 目前,它和ASP.NET都共存在.NET Framework之上. ...

  5. [日常] Go语言圣经前言

    https://books.studygolang.com/gopl-zh/ go语言圣经 1.Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”. 2.Go语言中和并发编程相关的特性是 ...

  6. 1.1 JAVA装箱和拆箱以及Java Number & Math&Character 类

    JAVA装箱和拆箱 从Java SE5开始就提供了自动装箱的特性,如果要生成一个数值为10的Integer对象,只需要这样就可以了.原文链接: http://www.cnblogs.com/dolph ...

  7. JSP学习笔记(3)-JSP内置对象

    有些对象不用声明就可以在JSP页面的Java程序片和表达式部分使用,这些对象就是JSP的内置对象.  JSP常用的内置对象有request,response,session,application,o ...

  8. 从项目中学习HTML+CSS

    最近由于工作原因以及自己的懈怠,已经很久都没有更新过博客了.通过这段时间,我发现坚持一件事情是真的很难,都说万事开头难,但是在放弃这件事上好像开头了后面就顺理成章的继续下去了.中间即使不怎么情愿也在努 ...

  9. 第二十三天- 模块 re

    # 1. 正则表达式 # 元字符# . 除了换行符外任意字符# \w 数字 字母 下划线# \s 空白符# \b 单词的末尾# \d 数字# \W 除了数字 字母 下划线# \D 除了数字# \S 除 ...

  10. 2015.09.16 SCADA系统介绍及应用

    SCADA(Supervisory Control And Data Acquisition)系统,即数据采集与监视控制系统.SCADA系统是以计算机为基础的DCS与电力自动化监控系统:它应用领域很广 ...