专栏首页算法修养PAT 甲级 1001 A+B Format

PAT 甲级 1001 A+B Format

1001. A+B Format (20)

时间限制

400 ms

内存限制

65536 kB

代码长度限制

16000 B

判题程序

Standard

作者

CHEN, Yue

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 <iostream>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
#include <math.h>
#include <stdio.h>
#include <string>
#include <vector>
#include <strstream>

using namespace std;
int a,b;
int main()
{
	while(scanf("%d%d",&a,&b)!=EOF)
	{
		int num=a+b;
		strstream ss;
		string s;
		ss << num;
		ss >> s;
		int len=s.length();
		if(num<0)
			num=(len-1)%3;
		else
			num=len%3;
		for(int i=0;i<num;i++)
		{
			cout<<s[i];
			if(s[i]=='-') num++;
			if(i==num-1&&len>3)
				cout<<",";
		}
		int cnt=0;
		for(int i=num;i<len;i++)
		{
			cout<<s[i];
			if(s[i]<='9'&&s[i]>='0')
				cnt++;
			if(cnt==3)
			{
				if(i!=len-1)
					cout<<",";
				cnt=0;
			}
		}
		cout<<endl;
	}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pta 习题集 5-14 求n以内最大的k个素数以及它们的和

    本题要求计算并输出不超过n的最大的k个素数以及它们的和。 输入格式: 输入在一行中给出n(10≤≤n≤≤10000)和k(1≤≤k≤≤10)的值。 输出...

    ShenduCC
  • ZOJ 3332 Strange Country II

    Strange Country II ---- Time Limit: 1 Second      Memory Limit: 32768 KB      Sp...

    ShenduCC
  • Contest 176 - LeetCode 1352. Product of the Last K Numbers

    题解:由于数字可能为0,所以我们只要维护最后一个0 的位置pos 之后的所有数字的前缀乘积就可以了。如果k<pos 答案显然为0,如果k>pos那么答案就是s[...

    ShenduCC
  • 【HBU】数据结构月考7-1 列出所有祖先结点 (30 分)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接和本声明。 ...

    韩旭051
  • PTA 数据结构 一元多项式求导 (仅供参考)

    请勿粘贴 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项...

    Kindear
  • 2015年javaB组1-4题解析与理解

    X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:

    萌萌哒的瓤瓤
  • 【未完成】7-8 最长有效括号串 (20 分)13分

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • UNPv1第五章:TCP客户服务器程序实例

    这个简单的例子是完成下述功能的一个回射服务器: 1. 客户从标准输入读一行文本,写到服务器上 2. 服务器读入此行,并回射给客户 3. 客户读...

    提莫队长
  • 高精度(正整数的加、减、乘法)

    饶文津
  • 【opencv】带你再学一遍直方图

    直方图到底可以干什么呢?我觉得最明显的作用就是有利于你对这个图像进行分析了,直方图就像我们常用的统计图,只不过直方图统计的是图片的一些特征,例如像素值(这是最常...

    周旋

扫码关注云+社区

领取腾讯云代金券