题目大意:格式化输出A+B,每隔三位数加一个逗号。
算法过程:如果结果位负数,则将先输出负号,之后都按照整数输出,将int型结果借助stringstream转换为string类型,然后输出。
AC代码:
#include<iostream>
#include<sstream>
#include<vector>
#include<string>
using namespace std;
int main()
{
int a,b,sum;
cin>>a>>b;
sum = a+b;
if(sum<0)
{
cout<<"-";
sum *= -1;
}
stringstream aa;
aa<<sum;
string c = aa.str();
cout<<c<<endl;
for(int i =0;i<c.size();i++)
{
cout<<c[i];
if((c.size()-i-1)%3==0&&(c.size()-i-1)!=0) cout<<',';
}
return 0;
}