PAT甲级1001 A+B Format

题目:
计算a+b并以标准格式输出该和,即数字必须用逗号分成三组(除非小于四位)。
输入格式:
每个输入文件都包含一个测试用例。每个情况下都包含一对整数a和b,其中−106≤a,b≤106。这些数字用一个空格分隔。
输出格式:
对于每个测试用例,您应该在一行中输出a和b的和。该金额必须以标准格式书写。
输入样例:

-1000000 9

输出样例:

-999,991

AC代码:

#include<iostream>

using namespace std;

int main(){
	int a,b,c;
	cin>>a>>b;
	c=a+b;
	if(c<0){
		cout<<"-";
		c=-c;
	}
	char d[1000000];
	int i=0,j;
	do{
		d[i++]=c%10+'0';
		c/=10;
	}while(c>0);
	int num=0;
	for(j=i-1;j>=0;j--){
		num++;
		cout<<d[j];
		if(j%3==0&&j>=3)
		cout<<",";
		
	}
	return 0;
} 
上一篇:PAT乙级 1038 统计同成绩学生(C实现)


下一篇:PAT甲级1061|乙级1014 福尔摩斯的约会