我的写法:

#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    int sum = a+b;
    char num[10];
    if(sum==0)
        printf("0\n");

    else
    {
        if(sum<0)
        {
            printf("-");
            sum = -sum;
        }
        int cnt = 0,i = 0;
        while(sum)
        {
            num[i++] = sum%10+'0';
            cnt++;
            sum /= 10;
            if(sum>0&&cnt==3)
            {
                cnt = 0;
                num[i++] = ',';
            }
        }
        for(i=i-1; i>=0; i--)
        {
            printf("%c",num[i]);
        }
        printf("\n");
    }
    return 0;
}

大神写法:

#include<cstdio>
#include<string>
using namespace std;
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    string str = to_string(a+b);
    int len = str.length();
    for(int i = 0;i<len;++i)
    {
        printf("%c",str[i]);
        if(str[i]=='-') continue;
        if((len-1-i)%3==0&&i!=len-1) printf(",");
    }
    return 0;
}