博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT---A1001. A+B Format (20)
阅读量:4006 次
发布时间:2019-05-24

本文共 1127 字,大约阅读时间需要 3 分钟。

**题目要求:**Calculate a + b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).

Input

Each input file contains one test case. Each case contains a pair of integers a and b where -1000000 <= a, b <= 1000000. The numbers are separated by a space.

Output

For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.

Sample Input

-1000000 9
Sample Output
-999,991

解题思路:我们可以将输入的两个值相加后的结果转化为一个字符数组,然后在适当的位置进行输出“,”即可。注意如果结果为负时可先打印负号,然后将结果当作正数讨论较为方便

参考代码:

#include 
#include
#include
using namespace std;int main(){ int a,b; cin >>a>>b; int sum = a + b; char result[20] = {
0}; int i=0; //将sum全部转化为正数,这样拆解方便 if(sum<0) { cout <<"-"; sum = -sum; } //当sum为0时特殊讨论 if(sum == 0) { i = 1; result[0] = 0+'0'; } //将sum的各个位拆解并转化成字符保存在数组中 while(sum) { result[i] = sum%10+'0'; sum = sum/10; i++; } for(int j = i-1;j>=0;j--) { cout <

转载地址:http://lbzfi.baihongyu.com/

你可能感兴趣的文章
spring的beanFactory和factoryBean
查看>>
性能测试中用LambdaProbe监控Tomcat Tomcat和Probe的配置
查看>>
Java RMI之HelloWorld篇
查看>>
Oracle 物化视图
查看>>
利用VMware搭建虚拟开发环境及VMware虚拟机上网
查看>>
spring系列之 回调函数的使用
查看>>
Java中的枚举(一)
查看>>
Java中的枚举(二)
查看>>
request.getInputStream()读取post传递的xml文件问题
查看>>
用Java实现断点续传(HTTP)
查看>>
Oracle树查询及相关函数
查看>>
Struts2中配置Servlet详解
查看>>
weblogic10和hibernate3 冲突解决方案
查看>>
WebLogic部署SSH2项目的小结
查看>>
JS+Struts2多文件上传完整示例
查看>>
Hibernate中DetachedCriteria的使用
查看>>
ORM是什么?
查看>>
关于Hibernate的一些常规问题
查看>>
Oracle中视图的创建和处理方法
查看>>
在Hibernate应用中使用视图
查看>>