include [HTML_REMOVED]
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
string c = to_string(a+b);
int len = c.size();
for(int i=0;i[HTML_REMOVED]=1) cout<<”,”;
if(c[0]!=’-‘&&(len-1-i)%3==0&&i!=len-1) cout<<”,”;
}
return 0;
}
首先,要知道一个函数哦,to_string()函数可以将整形或浮点型数据转化为字符串;
其次,由于数据有正负两种情况,便进行分类讨论,
要知道a%b==0是有两种情况的,一种是a是b的倍数,另一种则是a=0,b!=0;
当数据为正数时,(len-1-i)%3满足的是a是b的倍数的情况,
i!=len-1使得输出数据不会出现123,232,这类结尾有逗号的情况;
当数据为负数时,又要多排除一种情况,即-,123,123这类负号后面出现逗号的情况,
我们要求i>=1,这种情况便排除掉了;
综上所述,AC.