【 1001 20 字符串】 A+B Format

传送门

题意

给定 \(a, b\) ,计算 \(a + b\),从低位开始每三位使用 , 分隔输出结果

数据范围

\(10^{-6}\leq a,b\leq 10^{6}\)

题解

  • i % 3 == len % 3 即第一次需要在后面输出 , 的数字
  • to_string(int a) 将数字 a 转化为字符串格式

Code

#include <bits/stdc++.h>
using namespace std;

int main() {
    int a, b; cin >> a >> b;
    string sum = to_string(a + b);
    int len = sum.size();
    for (int i = 0; i < sum.size(); i ++) {
        cout << sum[i];
        if (sum[i] == '-') continue;
        if (i + 1 % 3 == len % 3 && i != len - 1) {
            cout << ',';
        }
    }
    return 0;
}
posted @ 2021-01-17 01:46  Hyx'  阅读(24)  评论(0)    收藏  举报