题意
给出a b求a+b的和,输出格式为每三位之间有一个逗号分隔。如22,222。
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
while(cin>>a>>b)
{
int flag=0;
int s=a+b;
if(s<0)flag=1;
s=abs(s);
int ch[10];
int t=0;
while(true)
{
ch[++t]=s%10;
s/=10;
if(s==0)break;
}
int x=0;
if(flag)cout<<"-";
int cc[11];
int o=0;
for(int i=1;i<=t;i++)
{
x++;
cc[++o]=ch[i];
if(x==3&&i!=t)
{
cc[++o]=-1;
x=0;
}
}
for(int i=o;i>=1;i--)
{
if(cc[i]<0)cout<<",";
else cout<<cc[i];
}
cout<<endl;
}
return 0;
}