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 −106≤a,b≤106. 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.
Sample Input:
-1000000 9
Sample Output:
-999,991
#include<iostream> #include<cstdio> #include<cmath> #include<stack> using namespace std; int bit(int *sum) { int n=*sum%10; *sum=*sum/10; //printf("%d ",n); //printf("%d ",*sum); return n; } stack<int> s; int main() { int a,b,sum; while(scanf("%d %d",&a,&b)!=EOF) { int flag=0; sum=a+b; if(sum<0) flag=0; else flag=1; int i=0; int j=1; sum=abs(sum); //printf("%d ",sum); while(sum>9) { s.push(bit(&sum)); j=j+1; } s.push(sum); if(flag==0) printf("-"); while(!s.empty()) { i=i+1; int k=s.top(); s.pop(); printf("%d",k); if(s.empty()) break; if((j-i)%3==0) printf(","); } printf(" "); } return 0; }