#include<iostream>
#include<math.h>
#include<stdlib.h>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if((abs(a) > pow(10, 6)) || (abs(b) > pow(10, 6))) return -1;
int sum = a + b;
int s[7];
int count = 1;
if(sum < 0) cout << "-";
sum = abs(sum);
int _sum = sum;
while(_sum >= 10)
{
_sum /= 10;
count += 1;
}
int _count = count;
int i = 0;
while(i < count && sum >= 0)
{
int c = sum % 10;
s[i] = c;
i += 1;
sum /= 10;
}
if(count > 6)
{
i = count - 1;
while(i > 5)
{
cout << s[i];
i --;
}
cout << ",";
for(i = 5;i > 2;i --) cout << s[i];
cout << ",";
for(i = 2;i >= 0;i --) cout << s[i];
}
else
{
if(count > 3)
{
i = count - 1;
while(i > 2)
{
cout << s[i];
i --;
}
cout << ",";
for(i = 2;i >= 0;i --) cout << s[i];
}
else
{
i = count - 1;
while(i >= 0)
{
cout << s[i];
i --;
}
}
}
}
这个问题的思路是将sum里保存的数值一位一位地保存进一个数组里,再从数组里取出数字进行显示。