考虑几个关键点和为0 正负数即可
#include<iostream>
using namespace std;
int main()
{
int a, b, i = 0;
bool c(false);
short t[6];
while (cin >> a >> b)
{
int sum = a + b;
if (sum < 0)c = true;
else if (sum == 0)
{
cout << "0";
return 0;
}
while (sum)
{
t[i] = abs(sum % 1000);
sum = sum / 1000;
i++;
}
i--;
if (c)cout << "-";
c = true;
while (i >= 0)
{
if (c)
{
cout << t[i];
c = false;
}
else
{
if (t[i] == 0)cout << "000";
else if (t[i] < 10 && t[i]>0)cout << "00" << t[i];
else if (t[i] < 100 && t[i]>10)cout << "0" << t[i];
else cout << t[i];
}
if (i != 0)cout << ",";
i--;
}
}
return 0;
}