1001 A+B Format (20分)
题意:
计算 a+b 并以标准格式输出总和----也就是说,从最低位开始每隔三位数加进一个逗号(千位分隔符),如果结果少于四位则不需添加。
解题思路:
将两数之和转换为字符串,然后从后往前依次数,每数完3位加一个逗号,如果是最高位就不加。
程序代码:
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
int c = a + b;
string s = to_string(c);//to_string()函数将一串数字(整数、浮点数均可)转换为字符串格式
string res;
for (int i=s.size()-1,j=0;i>=0;i--)
{
res = s[i] + res;//在res的前边加一个数字,倒着往回加
j++;
if (j%3==0 && i && s[i-1] != '-') //当前数组的个数是三的倍数且改为不是最高位,就加一个逗号
res = ',' + res;
}
cout<<res<<endl;
return 0;
}