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<stdio.h>
int main(){
int a,b,sum,i=0,t;
int array[3]={0};
scanf("%d %d",&a,&b);
sum=a+b;
if(sum<0){ //有负号单独处理
sum=-sum;
printf("-");
}
if(sum==0) printf("0"); //结果是0单独处理
while(sum!=0){ //把每一段存入数组里
array[i++]=sum%1000;
sum/=1000;
}
t=--i;
while(i!=-1){
if(t!=i){ //如果不是第一段,就要考虑不是3位数的情况
if(array[i]/10==0) printf("00"); //一位数加两个0
else if(array[i]/100==0) printf("0"); //两位数加一个0
printf("%d",array[i]); //打印该段数据
}else printf("%d",array[i]); //如果是第一段直接打印出来就好
if(i--!=0) printf(","); //如果后面还有数据,就要加逗号
}
return 0;
}