这道题是要在结果数字中以逗号分隔,基本思路是将数字用数组存储,然后逆序遍历并输出逗号
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a,b,num[8],sum;
int i=0;
cin>>a>>b;
sum=a+b;
if(sum<0)//因为在下面使用绝对值后进行运算所以如果sum<0要输出负号
cout<<'-';
if(sum==0)
{
cout<<"0";
exit(0);
}
while(sum)//这里的操作是将数字存入数组
{
num[i]=abs(sum)%10;
i++;
sum/=10;
}
//这里也可以改为for循环,即for(;sum;i++)
for(int j=i-1;j>=0;j--)//逆序遍历并用逗号分隔
{
cout<<num[j];
if(j%3==0&&j!=0)
cout<<',';
}
}
思路比较简单,但是要注意循环终止条件