题目描述
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 −
1
0
6
10^6
106≤a,b≤
1
0
6
10^6
106
. 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.
样例输入
-1000000 9
样例输出
-999,991
实现代码
#include <cstdio>
int main(){
int a, b, sum;
int k = 0,num[10];
scanf("%d%d", &a, &b);
sum = a + b;
//若sum为负数,输出负号并取其绝对值
if(sum < 0){
sum = 0 - sum;
printf("-");
}
//将和每三位一组暂存于数组num[]中
while(sum / 1000){
num[k] = sum % 1000;
sum = sum / 1000;
k++;
}
printf("%d", sum);
for(int i = k - 1; i >= 0; i--){
printf(",%03d", num[i]);
}
}