​1001 A+B Format​

题目

给两个数 a, b,输出 a + b 的和,但是输出格式有要求,每三个一组用逗号分开。

分析

先判断正负,模拟即可。

#include <bits/stdc++.h>
using namespace std;
#define db(x) cout<<x<<endl

typedef long long ll;
const int INF = 0x3f3f3f3f;
const int N = 1e4 + 10;
const ll mod = 2147483648;

int n, m;

int main() {
scanf("%d%d", &n, &m);
int sum = n + m;
string ans, res;
if (sum < 0) {
sum = -sum;
printf("-");
}
if (sum == 0) {
printf("0"); return 0;
}
while (sum) {
int t = sum % 10;
sum /= 10;
ans += '0' + t;
}
int len = ans.size();
for (int i = 0; i < len - 1; i++) {
res += ans[i];
if ((i + 1) % 3 == 0) res += ',';
}
res += ans[len - 1];
for (int i = res.size() - 1; i >= 0; i--) printf("%c", res[i]);
return 0;
}