天天看點

【PAT 甲級】 1001 A+B Format (20分)(水)

​​1001 A+B Format​​

題目

分析

#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;
}