思路:每三位分割,注意符号,首位不要出现逗号。
AC代码
#include <stdio.h>
#include <algorithm>
using namespace std;
void solve(int c) {
if(c < 0) printf("-");
c = abs(c);
int dig[20];
int len = 1;
do{
dig[len++] = c % 10;
c /= 10;
}while(c > 0);
for(int i = len-1; i > 0; i--) {
if(i%3 == 0 && i != len-1) printf(",");
printf("%d", dig[i]);
}
printf("\n");
}
int main() {
int a, b;
while(scanf("%d%d", &a, &b) != EOF) {
int c = a + b;
solve(c);
}
return 0;
}
如有不当之处欢迎指出!