1001.A+B Format (20)解题描述

1、 作业链接

2、 解题的思路过程

  • 首先这是道简单的计算题,要求计算a+b的值。
  • 看初值条件,将a和b的取值限制在一个区间内。
  • 本题难点和重点是如何把输出值形成题目要求的格式。
  • 因为负数可通过在前面加上负号来达到成为正数的目的,所以下面我们只需要解决0-1000000区间内的输出情况。
  • 每三位数要用一个逗号隔开,逗号可通printf语句来实现。因为在0-1000000范围内,输出逗号数有一个、两个和零个三种情况,分开讨论。
  • 将所有情况考虑完毕,对照题目要求看是否有漏掉的细节条件,检查完毕后运行。

3、 编码过程中调试与上线测试(提交代码)后的bug发现与修改过程

  • 一开始输出值无法正确表示成题目要求的格式,而后想到逗号可通过输出前设定形式来达到目的,用除法和取余方式得到表达。
  • 算法确保无误后运行,随意输入过长字串,发现漏掉输入值的限定条件,补充。
  • 没有注意到 %03d 的问题,通过上网查阅,将其补充。

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

1001.A+B Format (20)解题描述

上一篇:cocos2d-x实战 C++卷 学习笔记--第6章 场景与层


下一篇:【基础算法】关于图论中最小生成树(Minimum Spanning Tree)那些不可告人的秘密