Tips:
- 首先判断和的正负,这个比较容易考虑到.
- 从高位开始输出,每三位一个分隔,要注意若更高位有过输出,则次位输出的时候不够三位记得补0.
#include <stdio.h>
int main() {
int a,b,c,temp;
int flag1,flag2;
while(scanf("%d %d",&a,&b) != EOF){
c = a + b;
flag1 = flag2 = 0;
if(c < 0){
printf("-");
c = -c;
}
if(c / 1000000 > 0){
printf("%d,",c / 1000000);
c = c % 1000000;
flag1 = 1;
}
if(c / 1000 > 0 || flag1 == 1){
temp = c / 1000;
if(flag1 == 1){
if(temp > 9 && temp < 100)
printf("0");
else if(temp < 10)
printf("00");
}
printf("%d,",temp);
c = c % 1000;
flag2 = 1;
}
if(flag2 == 1){
if(c > 9 && c < 100)
printf("0");
else if(c < 10)
printf("00");
}
printf("%d\n",c);
}
return 0;
}