题目链接:https://www.patest.cn/submissions/4128436
解题思路:这道题其实很简单,但是我理解能力真的有限,我怎么知道不足三位的数字是放在后面还是放在前面呀,你又没说逗号优先满足后面,剩下不足三位的放在前面。-1,234,567和-123,456,7题目默认选择了前者。

#include <cstdio>
#include <cstring>
void print(int x){
    if(x<0){
        printf("-");
        x=-x; 
    }
    int arr[10],k=0;
    do{
        arr[k++] = x%10;
        x /=10;
    }while(x!=0);
    int tag=0;
    for(int i=k-1;i>=0;i--){
        printf("%d",arr[i]);
        if(i>0&&i%3==0) printf(",");
    }
}
int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    int c=a+b;
    print(c);
    return 0;
}