# PAT(A-LEVEL) 1001 A+B Format

47人阅读 评论(0)

## 1001 A+B Format

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


• n：数字长度，如2000000时，n=7
• 当输出了j位数字后输出一个comma，比如2,000,000，就是输出了1或4位数字后输出一个comma

#include<cstdio>
#include<cmath>
#define MAX 7
using namespace std;

int main()
{
int a,b;        //分别是a,b两个数
int sum;        //a+b
int num[MAX];   //用于存放sum
int n=0;        //sum的长度

scanf("%d%d",&a,&b);
sum=a+b;
if(sum==0) printf("%d",sum);        //若和为0 直接输出0
else{
if(sum<0) printf("-");
sum=abs(sum);
while(sum>=1){
num[n]=sum%10;
sum/=10;
n++;
}

int j=1;    //当输出了n-3*k(k=1或2)个数时，输出一个comma
for(int i=n-1;i>=0;i--){
printf("%d",num[i]);
if(j==n-3*1 || j==n-3*2) printf(",");
j++;
}
}
return 0;
}
0
0

* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场
个人资料
• 访问：683次
• 积分：99
• 等级：
• 排名：千里之外
• 原创：8篇
• 转载：2篇
• 译文：2篇
• 评论：0条
阅读排行