a,b是10的6次方,不会超过int,但是a+b有可能超过int,
但是如果直接使用函数to_string()就不用纠结,
最后只需要计数添加“,”即可
//我的解法:注意to_string()函数C++11才能用,dev用不了
//解决函数问题参考:https://www.cnblogs.com/A-Little-Nut/p/10311316.html
#include <iostream>
#include <string>
using namespace std;
int main(){
int a,b;
scanf("%d %d",&a,&b);
string res=to_string(a+b);
int flag=0;
if(res[0]=='-'){
flag=1;
res.erase(res.begin());
}
int cnt=0;
for(int i=res.length()-1;i>=0;i--){
cnt++;
if(cnt==3&&i!=0){
res.insert(i,",");
cnt=0;
}
}
if(flag==1) res.insert(0,"-");
cout<<res;
return 0;
}
//柳姐解法
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
string s = to_string(a + b);
int len = s.length();
for (int i = 0; i < len; i++) {
cout << s[i];
if (s[i] == '-') continue;
if ((i + 1) % 3 == len % 3 && i != len - 1) cout << ",";
}
return 0;
}