题目地址:https://pintia.cn/problem-sets/994805342720868352/problems/994805528788582400
代码:
#include<iostream>
#include<algorithm>
#include<vector>
#include<string>
#include<cmath>
using namespace std;
string transform(int n){
int index = 0, flag = 1;
vector<int> nums;
string result = "";
if(n < 0){
n = abs(n);
flag = -1;
}
// int类型结果转成vector
while(n >= 10){
nums.push_back(n % 10);
n = n / 10;
}
nums.push_back(n);
//遍历vector,当出现index是3的倍数的时候加上","
//index 是最后一位的时候不需要加","
while(index < nums.size()){
cout<<index<<endl;
result = to_string(nums[index++]) + result;
if(index != nums.size() && index % 3 == 0)
result = "," + result;
}
//如果是负数的话还需要加上"-"
if(flag == -1) result = '-' + result;
return result;
}
int main(){
int a, b, sum;
string result;
while(cin >> a >> b){
sum = a + b;
result = transform(sum);
cout<<result<<endl;
}
return 0;
}