- A+B Format (20)
Calculate a + b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).
Input
Each input file contains one test case. Each case contains a pair of integers a and b where -1000000 <= a, b <= 1000000. The numbers are separated by a space.
Output
For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.
Sample Input
-1000000 9
Sample Output
-999,991
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long int ma, b;
cin>>ma>>b;
long long int sum = ma + b;
int a[1211];
int top = -1;
if(sum==0)//注意等于0的情况
{
cout<<sum<<endl;
}
else
{
if(sum<0)
{
cout<<'-';
sum = -sum;
}
while(sum)
{
a[++top] = sum%1000;
sum /= 1000;
}
printf("%d", a[top]);
top--;
if(top>=0)
printf(",");
else
printf("\n");
for(int i=top; i>=0; i--)
{
printf("%03d%c", a[i], i==0?'\n':',');
}
}
return 0;
}
本文介绍了一个简单的A+B问题的C++解决方案,重点在于如何将计算结果以标准格式输出,即用逗号分隔每三位数字。该程序首先读取两个整数a和b,计算它们的和,然后按照规定的格式输出结果。
2959

被折叠的 条评论
为什么被折叠?



