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 Specification:
Each input file contains one test case. Each case contains a pair of integers a and b where −10 6 ≤a,b≤10 6 . The numbers are separated by a space.
Output Specification:
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.
#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
int s[100000]= {0};
a+=b;
if(a==0)
{
printf("0\n");
return 0;
}
if(a<0)
{
printf("-");
a=-a;
}
b=a;
int i=1;
for(; a; i++)
{
s[i]=a%10;
a/=10;
}
i--;
if(b<1000)
{
printf("%d\n",b);
return 0;
}
if(i%3==0)
printf("%d%d%d",s[i],s[i-1],s[i-2]),i-=3;
if(i%3==2)
printf("%d%d",s[i],s[i-1]),i-=2;
if(i%3==1)
printf("%d",s[i]),i--;
for(; i>=1; i--)
{
if(i%3==0)
printf(",");
printf("%d",s[i]);
}
}
#include<string>
#include<iostream>
using namespace std;
int main()
{
int a,b;
scanf("%d%d",&a,&b);
string s=to_string(a+b);
if(s[0]=='-')
{
printf("-");
s.erase(0,1);//从第0位开始删除,连续1位
}
int js=0;
for(int i=s.size()-1; i>=0; i--)
{
js++;
if(js%3==0&&i>0)
s.insert(i,",");//在i位前加一个串
}
cout<<s;
}