将a和b的和求出来然后存入一个字符串中,我们对这个字符串倒序处理,每次到三的倍数并且前面还有数字的话就需要加一个逗号,最后根据是否为负数添加一个负号即可,如果为0的话需要特判一下。
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
using namespace std;
string s,ans;
int main() {
int a,b;
scanf("%d%d",&a,&b);
int c=a+b;
if(c==0) {
cout<<"0";
return 0;
}
bool flag=c>0?true:false;
if(c<0) c=-c;
while(c) {
s+=c%10+'0';
c/=10;
}
int len=s.length();
for(int i=0;i<len;i++) {
ans=s[i]+ans;
if((i+1)%3==0&&i!=len-1) ans=','+ans;
}
if(!flag) ans='-'+ans;
cout<<ans;
return 0;
}