题目
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 Specification: Each input file contains one test case. Each case
contains a pair of integers a and b where −10 6 ≤a,b≤10 6 .
The numbers are separated by a space.Output Specification: 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<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
scanf("%d%d",&a,&b);
int sum=a+b;
if(sum==0) printf("0");
int num=0;
int c[10];
int temp=abs(sum);
while(temp){
c[num]=temp%10;
temp/=10;
num++;
}
if(sum<0){
printf("-");
}
for(int i=num-1;i>=0;i--){
printf("%d",c[i]);
if(i%3==0&&i!=0) printf(",");
}
printf("\n");
return 0;
}