不适用toString而用除留取余法
测试点3,5,6,10,11在于中间有取到0或者不满三位数的情况
例如1000000 1000000 测试结果2,0,0
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
int a,b,s[1000],i=0;
scanf("%d%d",&a,&b);
int n = a+b;
//printf("%d\n",n);
if(n<0) {
printf("-");
n=-n;
}
do{
s[i++] = n%1000;
n/=1000;
}while(n>0);
bool isFirst = true;
while(i-->0){
if(isFirst){//最高三位的首部不输出0
printf("%d",s[i]);
isFirst = false;
}
else printf("%03d",s[i]);//输出000的关键
if(i!=0) printf(",");
}
return 0;
}