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 −106 ≤ a, b ≤ 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.
Sample Input:
-1000000 9
Sample Output:
-999,991
-
题目大意:
计算整数a与b的和,并将结果每隔三个数字用逗号隔开输出; -
思路:
- 简单题,由于 −2 * 106 ≤ a + b ≤ 2 * 106,先判断正负,把负数转换为正数,然后分 sum > 1000000, 1000 <= sum < 1000000, sum < 1000三种情况分别输出
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
a += b;
if (a < 0)
{
cout << '-';
a *= -1;
}
if (a > 1000000)
{
printf("%d,%03d,%03d", a / 1000000, (a % 1000000)/1000, a % 1000);
}
else if (a > 1000)
{
printf("%d,%03d", a /1000, a % 1000);
}
else
{
printf("%d", a);
}
return 0;
}