两个数字都不超过int类型的范围,直接相加。
然后将结果转换为字符串,每隔三个数字插入一个逗号,注意判断有负号的情况。
#include<iostream>
#include<string>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int sum = a + b;
string res = to_string(sum);
for (int i = res.length() - 3; i > 0; i -= 3) {
if (i == 1 && res[0] == '-')
break;
res.insert(i, ",");
}
cout << res;
}